Update gir file
authorFelix Krull <f_krull@gmx.de>
Thu, 31 Oct 2019 14:08:30 +0000 (15:08 +0100)
committerColin Walters <walters@verbum.org>
Fri, 6 May 2022 16:53:55 +0000 (12:53 -0400)
12 files changed:
rust-bindings/rust/Cargo.toml
rust-bindings/rust/gir-files/OSTree-1.0.gir
rust-bindings/rust/src/auto/flags.rs
rust-bindings/rust/src/auto/functions.rs
rust-bindings/rust/src/auto/gpg_verify_result.rs
rust-bindings/rust/src/auto/mutable_tree.rs
rust-bindings/rust/src/auto/repo.rs
rust-bindings/rust/src/auto/sysroot.rs
rust-bindings/rust/sys/Cargo.toml
rust-bindings/rust/sys/build.rs
rust-bindings/rust/sys/src/lib.rs
rust-bindings/rust/sys/tests/abi.rs

index 724ff4c5a9749fec34bf9b17ddec7ba720848ddc..7b339edbb1f320b07dd7eccf73c97ab2d7d68ff5 100644 (file)
@@ -81,4 +81,5 @@ v2018_7 = ["v2018_6", "ostree-sys/v2018_7"]
 v2018_9 = ["v2018_7", "ostree-sys/v2018_9"]
 v2019_2 = ["v2018_9", "ostree-sys/v2019_2"]
 v2019_3 = ["v2019_2", "ostree-sys/v2019_3"]
-latest = ["v2019_3"]
+v2019_4 = ["v2019_3", "ostree-sys/v2019_4"]
+latest = ["v2019_4"]
index 1232125181f277d94a92f54bf41ee2a725221d1f..5e6036e6e0823f30751b25438aaf16c8bb8db951 100644 (file)
@@ -14,23 +14,56 @@ and/or use gtk-doc annotations.  -->
              c:identifier-prefixes="Ostree"
              c:symbol-prefixes="ostree">
     <alias name="CollectionRefv" c:type="OstreeCollectionRefv">
-      <doc xml:space="preserve">A %NULL-terminated array of #OstreeCollectionRef instances, designed to
+      <doc xml:space="preserve"
+           filename="ostree-ref.h"
+           line="75">A %NULL-terminated array of #OstreeCollectionRef instances, designed to
 be used with g_auto():
 
 |[&lt;!-- language="C" --&gt;
 g_auto(OstreeCollectionRefv) refs = NULL;
 ]|</doc>
+      <source-position filename="ostree-ref.h" line="87"/>
       <type name="CollectionRef" c:type="OstreeCollectionRef**"/>
     </alias>
     <alias name="RepoFinderResultv" c:type="OstreeRepoFinderResultv">
-      <doc xml:space="preserve">A %NULL-terminated array of #OstreeRepoFinderResult instances, designed to
+      <doc xml:space="preserve"
+           filename="ostree-repo-finder.h"
+           line="171">A %NULL-terminated array of #OstreeRepoFinderResult instances, designed to
 be used with g_auto():
 
 |[&lt;!-- language="C" --&gt;
 g_auto(OstreeRepoFinderResultv) results = NULL;
 ]|</doc>
+      <source-position filename="ostree-repo-finder.h" line="183"/>
       <type name="RepoFinderResult" c:type="OstreeRepoFinderResult**"/>
     </alias>
+    <function-macro name="ASYNC_PROGRESS"
+                    c:identifier="OSTREE_ASYNC_PROGRESS"
+                    introspectable="0">
+      <source-position filename="ostree-async-progress.h" line="29"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="ASYNC_PROGRESS_CLASS"
+                    c:identifier="OSTREE_ASYNC_PROGRESS_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-async-progress.h" line="30"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="ASYNC_PROGRESS_GET_CLASS"
+                    c:identifier="OSTREE_ASYNC_PROGRESS_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-async-progress.h" line="33"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
     <class name="AsyncProgress"
            c:symbol-prefix="async_progress"
            c:type="OstreeAsyncProgress"
@@ -38,14 +71,19 @@ g_auto(OstreeRepoFinderResultv) results = NULL;
            glib:type-name="OstreeAsyncProgress"
            glib:get-type="ostree_async_progress_get_type"
            glib:type-struct="AsyncProgressClass">
+      <source-position filename="ostree-async-progress.h" line="43"/>
       <constructor name="new" c:identifier="ostree_async_progress_new">
+        <source-position filename="ostree-async-progress.h" line="49"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new progress object</doc>
+          <doc xml:space="preserve"
+               filename="ostree-async-progress.c"
+               line="430">A new progress object</doc>
           <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
         </return-value>
       </constructor>
       <constructor name="new_and_connect"
                    c:identifier="ostree_async_progress_new_and_connect">
+        <source-position filename="ostree-async-progress.h" line="52"/>
         <return-value transfer-ownership="full">
           <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
         </return-value>
@@ -65,6 +103,7 @@ g_auto(OstreeRepoFinderResultv) results = NULL;
         </parameters>
       </constructor>
       <virtual-method name="changed">
+        <source-position filename="ostree-async-progress.h" line="42"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -82,15 +121,20 @@ g_auto(OstreeRepoFinderResultv) results = NULL;
         </parameters>
       </virtual-method>
       <method name="finish" c:identifier="ostree_async_progress_finish">
-        <doc xml:space="preserve">Process any pending signals, ensuring the main context is cleared
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="448">Process any pending signals, ensuring the main context is cleared
 of sources used by this object.  Also ensures that no further
 events will be queued.</doc>
+        <source-position filename="ostree-async-progress.h" line="93"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="450">Self</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
         </parameters>
@@ -99,7 +143,9 @@ events will be queued.</doc>
               c:identifier="ostree_async_progress_get"
               version="2017.6"
               introspectable="0">
-        <doc xml:space="preserve">Get the values corresponding to zero or more keys from the
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="163">Get the values corresponding to zero or more keys from the
 #OstreeAsyncProgress. Each key is specified in @... as the key name, followed
 by a #GVariant format string, followed by the necessary arguments for that
 format string, just as for g_variant_get(). After those arguments is the
@@ -124,16 +170,21 @@ ostree_async_progress_get (progress,
                            "refs", "@a{ss}", &amp;refs_variant,
                            NULL);
 ]|</doc>
+        <source-position filename="ostree-async-progress.h" line="58"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="165">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
           <parameter name="..." transfer-ownership="none">
-            <doc xml:space="preserve">key name, format string, #GVariant return locations, …, followed by %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="166">key name, format string, #GVariant return locations, …, followed by %NULL</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -141,23 +192,31 @@ ostree_async_progress_get (progress,
       <method name="get_status"
               c:identifier="ostree_async_progress_get_status"
               version="2017.6">
-        <doc xml:space="preserve">Get the human-readable status string from the #OstreeAsyncProgress. This
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="269">Get the human-readable status string from the #OstreeAsyncProgress. This
 operation is thread-safe. The retuned value may be %NULL if no status is
 set.
 
 This is a convenience function to get the well-known `status` key.</doc>
+        <source-position filename="ostree-async-progress.h" line="55"/>
         <return-value transfer-ownership="full" nullable="1">
-          <doc xml:space="preserve">the current status, or %NULL if none is set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-async-progress.c"
+               line="279">the current status, or %NULL if none is set</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="271">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_uint" c:identifier="ostree_async_progress_get_uint">
+        <source-position filename="ostree-async-progress.h" line="62"/>
         <return-value transfer-ownership="none">
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -172,6 +231,7 @@ This is a convenience function to get the well-known `status` key.</doc>
       </method>
       <method name="get_uint64"
               c:identifier="ostree_async_progress_get_uint64">
+        <source-position filename="ostree-async-progress.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="guint64" c:type="guint64"/>
         </return-value>
@@ -187,20 +247,29 @@ This is a convenience function to get the well-known `status` key.</doc>
       <method name="get_variant"
               c:identifier="ostree_async_progress_get_variant"
               version="2017.6">
-        <doc xml:space="preserve">Look up a key in the #OstreeAsyncProgress and return the #GVariant associated
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="117">Look up a key in the #OstreeAsyncProgress and return the #GVariant associated
 with it. The lookup is thread-safe.</doc>
+        <source-position filename="ostree-async-progress.h" line="68"/>
         <return-value transfer-ownership="full" nullable="1">
-          <doc xml:space="preserve">value for the given @key, or %NULL if
+          <doc xml:space="preserve"
+               filename="ostree-async-progress.c"
+               line="125">value for the given @key, or %NULL if
    it was not set</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="119">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
-            <doc xml:space="preserve">a key to look up</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="120">a key to look up</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -209,7 +278,9 @@ with it. The lookup is thread-safe.</doc>
               c:identifier="ostree_async_progress_set"
               version="2017.6"
               introspectable="0">
-        <doc xml:space="preserve">Set the values for zero or more keys in the #OstreeAsyncProgress. Each key is
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="292">Set the values for zero or more keys in the #OstreeAsyncProgress. Each key is
 specified in @... as the key name, followed by a #GVariant format string,
 followed by the necessary arguments for that format string, just as for
 g_variant_new(). After those arguments is the next key name. The varargs list
@@ -231,16 +302,21 @@ ostree_async_progress_set (progress,
                            "refs", "@a{ss}", g_variant_new_parsed ("@a{ss} {}"),
                            NULL);
 ]|</doc>
+        <source-position filename="ostree-async-progress.h" line="76"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="294">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
           <parameter name="..." transfer-ownership="none">
-            <doc xml:space="preserve">key name, format string, #GVariant parameters, …, followed by %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="295">key name, format string, #GVariant parameters, …, followed by %NULL</doc>
             <varargs/>
           </parameter>
         </parameters>
@@ -248,28 +324,36 @@ ostree_async_progress_set (progress,
       <method name="set_status"
               c:identifier="ostree_async_progress_set_status"
               version="2017.6">
-        <doc xml:space="preserve">Set the human-readable status string for the #OstreeAsyncProgress. This
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="249">Set the human-readable status string for the #OstreeAsyncProgress. This
 operation is thread-safe. %NULL may be passed to clear the status.
 
 This is a convenience function to set the well-known `status` key.</doc>
+        <source-position filename="ostree-async-progress.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="251">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
           <parameter name="status"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">new status string, or %NULL to clear the status</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="252">new status string, or %NULL to clear the status</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
       </method>
       <method name="set_uint" c:identifier="ostree_async_progress_set_uint">
+        <source-position filename="ostree-async-progress.h" line="80"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -287,6 +371,7 @@ This is a convenience function to set the well-known `status` key.</doc>
       </method>
       <method name="set_uint64"
               c:identifier="ostree_async_progress_set_uint64">
+        <source-position filename="ostree-async-progress.h" line="84"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -305,32 +390,43 @@ This is a convenience function to set the well-known `status` key.</doc>
       <method name="set_variant"
               c:identifier="ostree_async_progress_set_variant"
               version="2017.6">
-        <doc xml:space="preserve">Assign a new @value to the given @key, replacing any existing value. The
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="366">Assign a new @value to the given @key, replacing any existing value. The
 operation is thread-safe. @value may be a floating reference;
 g_variant_ref_sink() will be called on it.
 
 Any watchers of the #OstreeAsyncProgress will be notified of the change if
 @value differs from the existing value for @key.</doc>
+        <source-position filename="ostree-async-progress.h" line="88"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeAsyncProgress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="368">an #OstreeAsyncProgress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
-            <doc xml:space="preserve">a key to set</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="369">a key to set</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="value" transfer-ownership="none">
-            <doc xml:space="preserve">the value to assign to @key</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-async-progress.c"
+                 line="370">the value to assign to @key</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
         </parameters>
       </method>
       <glib:signal name="changed" when="last">
-        <doc xml:space="preserve">Emitted when @self has been changed.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-async-progress.c"
+             line="93">Emitted when @self has been changed.</doc>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -339,11 +435,13 @@ Any watchers of the #OstreeAsyncProgress will be notified of the change if
     <record name="AsyncProgressClass"
             c:type="OstreeAsyncProgressClass"
             glib:is-gtype-struct-for="AsyncProgress">
+      <source-position filename="ostree-async-progress.h" line="43"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
       <field name="changed">
         <callback name="changed">
+          <source-position filename="ostree-async-progress.h" line="42"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -362,12 +460,78 @@ Any watchers of the #OstreeAsyncProgress will be notified of the change if
         </callback>
       </field>
     </record>
+    <function-macro name="BOOTCONFIG_PARSER"
+                    c:identifier="OSTREE_BOOTCONFIG_PARSER"
+                    introspectable="0">
+      <source-position filename="ostree-bootconfig-parser.h" line="27"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER"
+                    c:identifier="OSTREE_BOOTLOADER"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER_GET_IFACE"
+                    c:identifier="OSTREE_BOOTLOADER_GET_IFACE"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader.h" line="30"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER_GRUB2"
+                    c:identifier="OSTREE_BOOTLOADER_GRUB2"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-grub2.h" line="27"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER_SYSLINUX"
+                    c:identifier="OSTREE_BOOTLOADER_SYSLINUX"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-syslinux.h" line="27"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER_UBOOT"
+                    c:identifier="OSTREE_BOOTLOADER_UBOOT"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-uboot.h" line="31"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="BOOTLOADER_ZIPL"
+                    c:identifier="OSTREE_BOOTLOADER_ZIPL"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-zipl.h" line="27"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="BUILT_FEATURES"
-              value="libsoup gpgme libarchive selinux avahi libmount release p2p"
+              value="libcurl libsoup gpgme libarchive selinux openssl libmount release p2p"
               c:type="OSTREE_BUILT_FEATURES"
               version="2019.3">
-      <doc xml:space="preserve">Whitespace separated set of features this libostree was configured with at build time.
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="95">Whitespace separated set of features this libostree was configured with at build time.
 Consult the source code in configure.ac (or the CLI `ostree --version`) for examples.</doc>
+      <source-position filename="ostree-version.h" line="102"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <class name="BootconfigParser"
@@ -377,23 +541,30 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
            glib:type-name="OstreeBootconfigParser"
            glib:get-type="ostree_bootconfig_parser_get_type">
       <constructor name="new" c:identifier="ostree_bootconfig_parser_new">
+        <source-position filename="ostree-bootconfig-parser.h" line="36"/>
         <return-value transfer-ownership="full">
           <type name="BootconfigParser" c:type="OstreeBootconfigParser*"/>
         </return-value>
       </constructor>
       <method name="clone" c:identifier="ostree_bootconfig_parser_clone">
+        <source-position filename="ostree-bootconfig-parser.h" line="39"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Copy of @self</doc>
+          <doc xml:space="preserve"
+               filename="ostree-bootconfig-parser.c"
+               line="43">Copy of @self</doc>
           <type name="BootconfigParser" c:type="OstreeBootconfigParser*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Bootconfig to clone</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-bootconfig-parser.c"
+                 line="41">Bootconfig to clone</doc>
             <type name="BootconfigParser" c:type="OstreeBootconfigParser*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get" c:identifier="ostree_bootconfig_parser_get">
+        <source-position filename="ostree-bootconfig-parser.h" line="73"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -409,6 +580,7 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       <method name="parse"
               c:identifier="ostree_bootconfig_parser_parse"
               throws="1">
+        <source-position filename="ostree-bootconfig-parser.h" line="42"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -430,33 +602,45 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       <method name="parse_at"
               c:identifier="ostree_bootconfig_parser_parse_at"
               throws="1">
-        <doc xml:space="preserve">Initialize a bootconfig from the given file.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-bootconfig-parser.c"
+             line="56">Initialize a bootconfig from the given file.</doc>
+        <source-position filename="ostree-bootconfig-parser.h" line="48"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Parser</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-bootconfig-parser.c"
+                 line="58">Parser</doc>
             <type name="BootconfigParser" c:type="OstreeBootconfigParser*"/>
           </instance-parameter>
           <parameter name="dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory fd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-bootconfig-parser.c"
+                 line="59">Directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">File path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-bootconfig-parser.c"
+                 line="60">File path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-bootconfig-parser.c"
+                 line="61">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="set" c:identifier="ostree_bootconfig_parser_set">
+        <source-position filename="ostree-bootconfig-parser.h" line="68"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -475,6 +659,7 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       <method name="write"
               c:identifier="ostree_bootconfig_parser_write"
               throws="1">
+        <source-position filename="ostree-bootconfig-parser.h" line="55"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -496,6 +681,7 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       <method name="write_at"
               c:identifier="ostree_bootconfig_parser_write_at"
               throws="1">
+        <source-position filename="ostree-bootconfig-parser.h" line="61"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -519,17 +705,21 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       </method>
     </class>
     <record name="Bootloader" c:type="OstreeBootloader" disguised="1">
+      <source-position filename="ostree-bootloader.h" line="32"/>
     </record>
     <record name="BootloaderGrub2"
             c:type="OstreeBootloaderGrub2"
             disguised="1">
+      <source-position filename="ostree-bootloader-grub2.h" line="30"/>
     </record>
     <record name="BootloaderInterface" c:type="OstreeBootloaderInterface">
+      <source-position filename="ostree-bootloader.h" line="54"/>
       <field name="g_iface" writable="1">
         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
       </field>
       <field name="query">
         <callback name="query" throws="1">
+          <source-position filename="ostree-bootloader.h" line="40"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -548,6 +738,7 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       </field>
       <field name="get_name">
         <callback name="get_name">
+          <source-position filename="ostree-bootloader.h" line="44"/>
           <return-value transfer-ownership="none">
             <type name="utf8" c:type="const char*"/>
           </return-value>
@@ -560,6 +751,7 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
       </field>
       <field name="write_config" introspectable="0">
         <callback name="write_config" introspectable="0" throws="1">
+          <source-position filename="ostree-bootloader.h" line="45"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -581,8 +773,25 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
           </parameters>
         </callback>
       </field>
+      <field name="post_bls_sync">
+        <callback name="post_bls_sync" throws="1">
+          <source-position filename="ostree-bootloader.h" line="50"/>
+          <return-value transfer-ownership="none">
+            <type name="gboolean" c:type="gboolean"/>
+          </return-value>
+          <parameters>
+            <parameter name="self" transfer-ownership="none">
+              <type name="Bootloader" c:type="OstreeBootloader*"/>
+            </parameter>
+            <parameter name="cancellable" transfer-ownership="none">
+              <type name="Gio.Cancellable" c:type="GCancellable*"/>
+            </parameter>
+          </parameters>
+        </callback>
+      </field>
       <field name="is_atomic">
         <callback name="is_atomic">
+          <source-position filename="ostree-bootloader.h" line="53"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -597,62 +806,131 @@ Consult the source code in configure.ac (or the CLI `ostree --version`) for exam
     <record name="BootloaderSyslinux"
             c:type="OstreeBootloaderSyslinux"
             disguised="1">
+      <source-position filename="ostree-bootloader-syslinux.h" line="30"/>
     </record>
     <record name="BootloaderUboot"
             c:type="OstreeBootloaderUboot"
             disguised="1">
+      <source-position filename="ostree-bootloader-uboot.h" line="34"/>
     </record>
+    <record name="BootloaderZipl" c:type="OstreeBootloaderZipl" disguised="1">
+      <source-position filename="ostree-bootloader-zipl.h" line="30"/>
+    </record>
+    <function-macro name="CHECKSUM_INPUT_STREAM"
+                    c:identifier="OSTREE_CHECKSUM_INPUT_STREAM"
+                    introspectable="0">
+      <source-position filename="ostree-checksum-input-stream.h" line="30"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="CHECKSUM_INPUT_STREAM_CLASS"
+                    c:identifier="OSTREE_CHECKSUM_INPUT_STREAM_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-checksum-input-stream.h" line="31"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="CHECKSUM_INPUT_STREAM_GET_CLASS"
+                    c:identifier="OSTREE_CHECKSUM_INPUT_STREAM_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-checksum-input-stream.h" line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="CHECK_VERSION"
+                    c:identifier="OSTREE_CHECK_VERSION"
+                    version="2017.4"
+                    introspectable="0">
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="81">Compile-time version checking. Evaluates to %TRUE if the version
+of ostree is equal or greater than the required one.</doc>
+      <source-position filename="ostree-version.h" line="90"/>
+      <parameters>
+        <parameter name="year">
+          <doc xml:space="preserve"
+               filename="ostree-version.h"
+               line="83">required year version</doc>
+        </parameter>
+        <parameter name="release">
+          <doc xml:space="preserve"
+               filename="ostree-version.h"
+               line="84">required release version</doc>
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="COMMIT_GVARIANT_STRING"
               value="(a{sv}aya(say)sstayay)"
               c:type="OSTREE_COMMIT_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="149"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_COLLECTION_BINDING"
               value="ostree.collection-binding"
               c:type="OSTREE_COMMIT_META_KEY_COLLECTION_BINDING"
               version="2018.6">
-      <doc xml:space="preserve">GVariant type `s`.  If this is added to a commit, `ostree_repo_pull()`
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="265">GVariant type `s`.  If this is added to a commit, `ostree_repo_pull()`
 will enforce that the commit was retrieved from a repository which has
 the same collection ID.  See `ostree_repo_set_collection_id()`.
 This is most useful in concert with `OSTREE_COMMIT_META_KEY_REF_BINDING`,
 as it more strongly binds the commit to the repository and branch.</doc>
+      <source-position filename="ostree-core.h" line="276"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_ENDOFLIFE"
               value="ostree.endoflife"
               c:type="OSTREE_COMMIT_META_KEY_ENDOFLIFE"
               version="2017.7">
-      <doc xml:space="preserve">GVariant type `s`. This metadata key is used to display vendor's message
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="225">GVariant type `s`. This metadata key is used to display vendor's message
 when an update stream for a particular branch ends. It usually provides
 update instructions for the users.</doc>
+      <source-position filename="ostree-core.h" line="234"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_ENDOFLIFE_REBASE"
               value="ostree.endoflife-rebase"
               c:type="OSTREE_COMMIT_META_KEY_ENDOFLIFE_REBASE"
               version="2017.7">
-      <doc xml:space="preserve">GVariant type `s`.  Should contain a refspec defining a new target branch;
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="215">GVariant type `s`.  Should contain a refspec defining a new target branch;
 `ostree admin upgrade` and `OstreeSysrootUpgrader` will automatically initiate
 a rebase upon encountering this metadata key.</doc>
+      <source-position filename="ostree-core.h" line="224"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_REF_BINDING"
               value="ostree.ref-binding"
               c:type="OSTREE_COMMIT_META_KEY_REF_BINDING"
               version="2017.9">
-      <doc xml:space="preserve">GVariant type `as`; each element is a branch name. If this is added to a
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="252">GVariant type `as`; each element is a branch name. If this is added to a
 commit, `ostree_repo_pull()` will enforce that the commit was retrieved from
 one of the branch names in this array.  This prevents "sidegrade" attacks.
 The rationale for having this support multiple branch names is that it helps
 support a "promotion" model of taking a commit and moving it between development
 and production branches.</doc>
+      <source-position filename="ostree-core.h" line="264"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_SOURCE_TITLE"
               value="ostree.source-title"
               c:type="OSTREE_COMMIT_META_KEY_SOURCE_TITLE"
               version="2017.13">
-      <doc xml:space="preserve">GVariant type `s`. This should hold a relatively short single line value
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="235">GVariant type `s`. This should hold a relatively short single line value
 containing a human-readable "source" for a commit, intended to be displayed
 near the origin ref.  This is particularly useful for systems that inject
 content into an OSTree commit from elsewhere - for example, generating from
@@ -661,22 +939,27 @@ names and their versions.
 
 Try to keep this key short (e.g. &lt; 80 characters) and human-readable; if you
 desire machine readable data, consider injecting separate metadata keys.</doc>
+      <source-position filename="ostree-core.h" line="250"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="COMMIT_META_KEY_VERSION"
               value="version"
               c:type="OSTREE_COMMIT_META_KEY_VERSION"
               version="2014.9">
-      <doc xml:space="preserve">GVariant type `s`. This metadata key is used for version numbers. A freeform
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="204">GVariant type `s`. This metadata key is used for version numbers. A freeform
 string; the intention is that systems using ostree do not interpret this
 semantically as traditional package managers do.
 
 This is the only ostree-defined metadata key that does not start with `ostree.`.</doc>
+      <source-position filename="ostree-core.h" line="214"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <bitfield name="ChecksumFlags"
               version="2017.13"
               c:type="OstreeChecksumFlags">
+      <source-position filename="ostree-core.h" line="456"/>
       <member name="none" value="0" c:identifier="OSTREE_CHECKSUM_FLAGS_NONE">
       </member>
       <member name="ignore_xattrs"
@@ -691,7 +974,9 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
            glib:type-name="OstreeChecksumInputStream"
            glib:get-type="ostree_checksum_input_stream_get_type"
            glib:type-struct="ChecksumInputStreamClass">
+      <source-position filename="ostree-checksum-input-stream.h" line="59"/>
       <constructor name="new" c:identifier="ostree_checksum_input_stream_new">
+        <source-position filename="ostree-checksum-input-stream.h" line="65"/>
         <return-value transfer-ownership="full">
           <type name="ChecksumInputStream"
                 c:type="OstreeChecksumInputStream*"/>
@@ -722,12 +1007,15 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
     <record name="ChecksumInputStreamClass"
             c:type="OstreeChecksumInputStreamClass"
             glib:is-gtype-struct-for="ChecksumInputStream">
+      <source-position filename="ostree-checksum-input-stream.h" line="59"/>
       <field name="parent_class">
         <type name="Gio.FilterInputStreamClass"
               c:type="GFilterInputStreamClass"/>
       </field>
       <field name="_g_reserved1" introspectable="0">
         <callback name="_g_reserved1">
+          <source-position filename="ostree-checksum-input-stream.h"
+                           line="54"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -735,6 +1023,8 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="_g_reserved2" introspectable="0">
         <callback name="_g_reserved2">
+          <source-position filename="ostree-checksum-input-stream.h"
+                           line="55"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -742,6 +1032,8 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="_g_reserved3" introspectable="0">
         <callback name="_g_reserved3">
+          <source-position filename="ostree-checksum-input-stream.h"
+                           line="56"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -749,6 +1041,8 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="_g_reserved4" introspectable="0">
         <callback name="_g_reserved4">
+          <source-position filename="ostree-checksum-input-stream.h"
+                           line="57"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -756,6 +1050,8 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="_g_reserved5" introspectable="0">
         <callback name="_g_reserved5">
+          <source-position filename="ostree-checksum-input-stream.h"
+                           line="58"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -765,10 +1061,13 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
     <record name="ChecksumInputStreamPrivate"
             c:type="OstreeChecksumInputStreamPrivate"
             disguised="1">
+      <source-position filename="ostree-checksum-input-stream.h" line="38"/>
     </record>
     <record name="CmdPrivateVTable" c:type="OstreeCmdPrivateVTable">
+      <source-position filename="ostree-cmdprivate.h" line="38"/>
       <field name="ostree_system_generator">
         <callback name="ostree_system_generator" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="31"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -790,6 +1089,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_generate_grub2_config">
         <callback name="ostree_generate_grub2_config" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="32"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -811,6 +1111,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_static_delta_dump">
         <callback name="ostree_static_delta_dump" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="33"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -829,6 +1130,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_static_delta_query_exists">
         <callback name="ostree_static_delta_query_exists" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="34"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -850,6 +1152,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_static_delta_delete">
         <callback name="ostree_static_delta_delete" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="35"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -868,6 +1171,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_repo_verify_bindings">
         <callback name="ostree_repo_verify_bindings" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="36"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -886,6 +1190,7 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
       </field>
       <field name="ostree_finalize_staged">
         <callback name="ostree_finalize_staged" throws="1">
+          <source-position filename="ostree-cmdprivate.h" line="37"/>
           <return-value transfer-ownership="none">
             <type name="gboolean" c:type="gboolean"/>
           </return-value>
@@ -906,27 +1211,39 @@ This is the only ostree-defined metadata key that does not start with `ostree.`.
             glib:type-name="OstreeCollectionRef"
             glib:get-type="ostree_collection_ref_get_type"
             c:symbol-prefix="collection_ref">
-      <doc xml:space="preserve">A structure which globally uniquely identifies a ref as the tuple
+      <doc xml:space="preserve"
+           filename="ostree-ref.h"
+           line="35">A structure which globally uniquely identifies a ref as the tuple
 (@collection_id, @ref_name). For backwards compatibility, @collection_id may be %NULL,
 indicating a ref name which is not globally unique.</doc>
+      <source-position filename="ostree-ref.h" line="51"/>
       <field name="collection_id" writable="1">
-        <doc xml:space="preserve">collection ID which provided the ref, or %NULL if there
+        <doc xml:space="preserve"
+             filename="ostree-ref.h"
+             line="37">collection ID which provided the ref, or %NULL if there
    is no associated collection</doc>
         <type name="utf8" c:type="gchar*"/>
       </field>
       <field name="ref_name" writable="1">
-        <doc xml:space="preserve">ref name</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.h"
+             line="39">ref name</doc>
         <type name="utf8" c:type="gchar*"/>
       </field>
       <constructor name="new"
                    c:identifier="ostree_collection_ref_new"
                    version="2018.6">
-        <doc xml:space="preserve">Create a new #OstreeCollectionRef containing (@collection_id, @ref_name). If
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="40">Create a new #OstreeCollectionRef containing (@collection_id, @ref_name). If
 @collection_id is %NULL, this is equivalent to a plain ref name string (not a
 refspec; no remote name is included), which can be used for non-P2P
 operations.</doc>
+        <source-position filename="ostree-ref.h" line="57"/>
         <return-value transfer-ownership="full" nullable="1">
-          <doc xml:space="preserve">a new #OstreeCollectionRef</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="50">a new #OstreeCollectionRef</doc>
           <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
         </return-value>
         <parameters>
@@ -934,11 +1251,15 @@ operations.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a collection ID, or %NULL for a plain ref</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="42">a collection ID, or %NULL for a plain ref</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="ref_name" transfer-ownership="none">
-            <doc xml:space="preserve">a ref name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="43">a ref name</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -946,14 +1267,21 @@ operations.</doc>
       <method name="dup"
               c:identifier="ostree_collection_ref_dup"
               version="2018.6">
-        <doc xml:space="preserve">Create a copy of the given @ref.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="70">Create a copy of the given @ref.</doc>
+        <source-position filename="ostree-ref.h" line="60"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a newly allocated copy of @ref</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="76">a newly allocated copy of @ref</doc>
           <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
         </return-value>
         <parameters>
           <instance-parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="72">an #OstreeCollectionRef</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </instance-parameter>
         </parameters>
@@ -961,13 +1289,18 @@ operations.</doc>
       <method name="free"
               c:identifier="ostree_collection_ref_free"
               version="2018.6">
-        <doc xml:space="preserve">Free the given @ref.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="87">Free the given @ref.</doc>
+        <source-position filename="ostree-ref.h" line="62"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="ref" transfer-ownership="full">
-            <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="89">an #OstreeCollectionRef</doc>
             <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
           </instance-parameter>
         </parameters>
@@ -975,18 +1308,25 @@ operations.</doc>
       <function name="dupv"
                 c:identifier="ostree_collection_ref_dupv"
                 version="2018.6">
-        <doc xml:space="preserve">Copy an array of #OstreeCollectionRefs, including deep copies of all its
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="147">Copy an array of #OstreeCollectionRefs, including deep copies of all its
 elements. @refs must be %NULL-terminated; it may be empty, but must not be
 %NULL.</doc>
+        <source-position filename="ostree-ref.h" line="71"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a newly allocated copy of @refs</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="155">a newly allocated copy of @refs</doc>
           <array c:type="OstreeCollectionRef**">
             <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
           </array>
         </return-value>
         <parameters>
           <parameter name="refs" transfer-ownership="none">
-            <doc xml:space="preserve">%NULL-terminated array of #OstreeCollectionRefs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="149">%NULL-terminated array of #OstreeCollectionRefs</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
@@ -996,19 +1336,28 @@ elements. @refs must be %NULL-terminated; it may be empty, but must not be
       <function name="equal"
                 c:identifier="ostree_collection_ref_equal"
                 version="2018.6">
-        <doc xml:space="preserve">Compare @ref1 and @ref2 and return %TRUE if they have the same collection ID and
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="126">Compare @ref1 and @ref2 and return %TRUE if they have the same collection ID and
 ref name, and %FALSE otherwise. Both @ref1 and @ref2 must be non-%NULL.</doc>
+        <source-position filename="ostree-ref.h" line="67"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if @ref1 and @ref2 are equal, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="134">%TRUE if @ref1 and @ref2 are equal, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="ref1" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="128">an #OstreeCollectionRef</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
           <parameter name="ref2" transfer-ownership="none">
-            <doc xml:space="preserve">another #OstreeCollectionRef</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="129">another #OstreeCollectionRef</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
@@ -1016,14 +1365,19 @@ ref name, and %FALSE otherwise. Both @ref1 and @ref2 must be non-%NULL.</doc>
       <function name="freev"
                 c:identifier="ostree_collection_ref_freev"
                 version="2018.6">
-        <doc xml:space="preserve">Free the given array of @refs, including freeing all its elements. @refs
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="175">Free the given array of @refs, including freeing all its elements. @refs
 must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
+        <source-position filename="ostree-ref.h" line="73"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="refs" transfer-ownership="full">
-            <doc xml:space="preserve">an array of #OstreeCollectionRefs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="177">an array of #OstreeCollectionRefs</doc>
             <array c:type="OstreeCollectionRef**">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
@@ -1033,23 +1387,40 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
       <function name="hash"
                 c:identifier="ostree_collection_ref_hash"
                 version="2018.6">
-        <doc xml:space="preserve">Hash the given @ref. This function is suitable for use with #GHashTable.
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="105">Hash the given @ref. This function is suitable for use with #GHashTable.
 @ref must be non-%NULL.</doc>
+        <source-position filename="ostree-ref.h" line="65"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">hash value for @ref</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="112">hash value for @ref</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-ref.c"
+                 line="107">an #OstreeCollectionRef</doc>
             <type name="gpointer" c:type="gconstpointer"/>
           </parameter>
         </parameters>
       </function>
     </record>
+    <function-macro name="DEPLOYMENT"
+                    c:identifier="OSTREE_DEPLOYMENT"
+                    introspectable="0">
+      <source-position filename="ostree-deployment.h" line="27"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="DIRMETA_GVARIANT_STRING"
               value="(uuua(ayay))"
               c:type="OSTREE_DIRMETA_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="109"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <class name="Deployment"
@@ -1059,6 +1430,7 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
            glib:type-name="OstreeDeployment"
            glib:get-type="ostree_deployment_get_type">
       <constructor name="new" c:identifier="ostree_deployment_new">
+        <source-position filename="ostree-deployment.h" line="52"/>
         <return-value transfer-ownership="full">
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
@@ -1084,6 +1456,7 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
         </parameters>
       </constructor>
       <function name="hash" c:identifier="ostree_deployment_hash">
+        <source-position filename="ostree-deployment.h" line="47"/>
         <return-value transfer-ownership="none">
           <type name="guint" c:type="guint"/>
         </return-value>
@@ -1099,7 +1472,9 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
       <function name="origin_remove_transient_state"
                 c:identifier="ostree_deployment_origin_remove_transient_state"
                 version="2018.3">
-        <doc xml:space="preserve">The intention of an origin file is primarily describe the "inputs" that
+        <doc xml:space="preserve"
+             filename="ostree-deployment.c"
+             line="124">The intention of an origin file is primarily describe the "inputs" that
 resulted in a deployment, and it's commonly used to derive the new state. For
 example, a key value (in pure libostree mode) is the "refspec". However,
 libostree (or other applications) may want to store "transient" state that
@@ -1113,12 +1488,15 @@ software.
 Additionally, this function will remove the `origin/unlocked` and
 `origin/override-commit` members; these should be considered transient state
 that should have been under an explicit group.</doc>
+        <source-position filename="ostree-deployment.h" line="91"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="origin" transfer-ownership="none">
-            <doc xml:space="preserve">An origin</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="126">An origin</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
         </parameters>
@@ -1126,6 +1504,7 @@ that should have been under an explicit group.</doc>
       <function name="unlocked_state_to_string"
                 c:identifier="ostree_deployment_unlocked_state_to_string"
                 version="2016.4">
+        <source-position filename="ostree-deployment.h" line="106"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -1137,48 +1516,66 @@ that should have been under an explicit group.</doc>
         </parameters>
       </function>
       <method name="clone" c:identifier="ostree_deployment_clone">
+        <source-position filename="ostree-deployment.h" line="94"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">New deep copy of @self</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="165">New deep copy of @self</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="163">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="equal" c:identifier="ostree_deployment_equal">
+        <source-position filename="ostree-deployment.h" line="49"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if deployments have the same osname, csum, and deployserial</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="211">%TRUE if deployments have the same osname, csum, and deployserial</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="ap" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="208">A deployment</doc>
             <type name="Deployment" c:type="gconstpointer"/>
           </instance-parameter>
           <parameter name="bp" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="209">A deployment</doc>
             <type name="Deployment" c:type="gconstpointer"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_bootconfig"
               c:identifier="ostree_deployment_get_bootconfig">
+        <source-position filename="ostree-deployment.h" line="72"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Boot configuration</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="70">Boot configuration</doc>
           <type name="BootconfigParser" c:type="OstreeBootconfigParser*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="68">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_bootcsum"
               c:identifier="ostree_deployment_get_bootcsum">
+        <source-position filename="ostree-deployment.h" line="68"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -1190,6 +1587,7 @@ that should have been under an explicit group.</doc>
       </method>
       <method name="get_bootserial"
               c:identifier="ostree_deployment_get_bootserial">
+        <source-position filename="ostree-deployment.h" line="70"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
@@ -1200,6 +1598,7 @@ that should have been under an explicit group.</doc>
         </parameters>
       </method>
       <method name="get_csum" c:identifier="ostree_deployment_get_csum">
+        <source-position filename="ostree-deployment.h" line="66"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -1211,6 +1610,7 @@ that should have been under an explicit group.</doc>
       </method>
       <method name="get_deployserial"
               c:identifier="ostree_deployment_get_deployserial">
+        <source-position filename="ostree-deployment.h" line="64"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
@@ -1221,6 +1621,7 @@ that should have been under an explicit group.</doc>
         </parameters>
       </method>
       <method name="get_index" c:identifier="ostree_deployment_get_index">
+        <source-position filename="ostree-deployment.h" line="60"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
@@ -1231,34 +1632,47 @@ that should have been under an explicit group.</doc>
         </parameters>
       </method>
       <method name="get_origin" c:identifier="ostree_deployment_get_origin">
+        <source-position filename="ostree-deployment.h" line="74"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Origin</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="82">Origin</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="80">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_origin_relpath"
               c:identifier="ostree_deployment_get_origin_relpath">
-        <doc xml:space="preserve">Note this function only returns a *relative* path - if you want to
+        <doc xml:space="preserve"
+             filename="ostree-deployment.c"
+             line="286">Note this function only returns a *relative* path - if you want to
 access, it, you must either use fd-relative api such as openat(),
 or concatenate it with the full ostree_sysroot_get_path().</doc>
+        <source-position filename="ostree-deployment.h" line="97"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Path to deployment root directory, relative to sysroot</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="294">Path to deployment root directory, relative to sysroot</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="288">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_osname" c:identifier="ostree_deployment_get_osname">
+        <source-position filename="ostree-deployment.h" line="62"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -1271,6 +1685,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
       <method name="get_unlocked"
               c:identifier="ostree_deployment_get_unlocked"
               version="2016.4">
+        <source-position filename="ostree-deployment.h" line="109"/>
         <return-value transfer-ownership="none">
           <type name="DeploymentUnlockedState"
                 c:type="OstreeDeploymentUnlockedState"/>
@@ -1284,14 +1699,21 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
       <method name="is_pinned"
               c:identifier="ostree_deployment_is_pinned"
               version="2018.3">
-        <doc xml:space="preserve">See ostree_sysroot_deployment_set_pinned().</doc>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve">`TRUE` if deployment will not be subject to GC</doc>
+        <doc xml:space="preserve"
+             filename="ostree-deployment.c"
+             line="336">See ostree_sysroot_deployment_set_pinned().</doc>
+        <source-position filename="ostree-deployment.h" line="79"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="342">`TRUE` if deployment will not be subject to GC</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="338">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
@@ -1299,19 +1721,25 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
       <method name="is_staged"
               c:identifier="ostree_deployment_is_staged"
               version="2018.3">
+        <source-position filename="ostree-deployment.h" line="77"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">`TRUE` if deployment should be "finalized" at shutdown time</doc>
+          <doc xml:space="preserve"
+               filename="ostree-deployment.c"
+               line="357">`TRUE` if deployment should be "finalized" at shutdown time</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-deployment.c"
+                 line="355">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="set_bootconfig"
               c:identifier="ostree_deployment_set_bootconfig">
+        <source-position filename="ostree-deployment.h" line="86"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1326,6 +1754,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
       </method>
       <method name="set_bootserial"
               c:identifier="ostree_deployment_set_bootserial">
+        <source-position filename="ostree-deployment.h" line="84"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1339,6 +1768,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
         </parameters>
       </method>
       <method name="set_index" c:identifier="ostree_deployment_set_index">
+        <source-position filename="ostree-deployment.h" line="82"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1352,6 +1782,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
         </parameters>
       </method>
       <method name="set_origin" c:identifier="ostree_deployment_set_origin">
+        <source-position filename="ostree-deployment.h" line="88"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1367,6 +1798,7 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
     </class>
     <enumeration name="DeploymentUnlockedState"
                  c:type="OstreeDeploymentUnlockedState">
+      <source-position filename="ostree-deployment.h" line="103"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_DEPLOYMENT_UNLOCKED_NONE">
@@ -1381,9 +1813,12 @@ or concatenate it with the full ostree_sysroot_get_path().</doc>
       </member>
     </enumeration>
     <record name="DiffDirsOptions" c:type="OstreeDiffDirsOptions">
-      <doc xml:space="preserve">An extensible options structure controlling diff dirs. Make sure
+      <doc xml:space="preserve"
+           filename="ostree-diff.h"
+           line="75">An extensible options structure controlling diff dirs. Make sure
 that owner_uid/gid is set to -1 when not used. This is used by
 ostree_diff_dirs_with_options().</doc>
+      <source-position filename="ostree-diff.h" line="92"/>
       <field name="owner_uid" writable="1">
         <type name="gint" c:type="gint"/>
       </field>
@@ -1394,22 +1829,23 @@ ostree_diff_dirs_with_options().</doc>
         <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
       </field>
       <field name="unused_bools" writable="1">
-        <array zero-terminated="0" c:type="gboolean" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gboolean" c:type="gboolean"/>
         </array>
       </field>
       <field name="unused_ints" writable="1">
-        <array zero-terminated="0" c:type="int" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="gint" c:type="int"/>
         </array>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
     </record>
     <bitfield name="DiffFlags" c:type="OstreeDiffFlags">
+      <source-position filename="ostree-diff.h" line="37"/>
       <member name="none" value="0" c:identifier="OSTREE_DIFF_FLAGS_NONE">
       </member>
       <member name="ignore_xattrs"
@@ -1422,6 +1858,7 @@ ostree_diff_dirs_with_options().</doc>
             glib:type-name="OstreeDiffItem"
             glib:get-type="ostree_diff_item_get_type"
             c:symbol-prefix="diff_item">
+      <source-position filename="ostree-diff.h" line="55"/>
       <field name="refcount" writable="1">
         <type name="gint" c:type="volatile gint"/>
       </field>
@@ -1444,6 +1881,7 @@ ostree_diff_dirs_with_options().</doc>
         <type name="utf8" c:type="char*"/>
       </field>
       <method name="ref" c:identifier="ostree_diff_item_ref">
+        <source-position filename="ostree-diff.h" line="58"/>
         <return-value transfer-ownership="full">
           <type name="DiffItem" c:type="OstreeDiffItem*"/>
         </return-value>
@@ -1454,6 +1892,7 @@ ostree_diff_dirs_with_options().</doc>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_diff_item_unref">
+        <source-position filename="ostree-diff.h" line="60"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -1464,104 +1903,172 @@ ostree_diff_dirs_with_options().</doc>
         </parameters>
       </method>
     </record>
+    <function-macro name="ENCODE_VERSION"
+                    c:identifier="OSTREE_ENCODE_VERSION"
+                    introspectable="0">
+      <source-position filename="ostree-version.h" line="67"/>
+      <parameters>
+        <parameter name="year">
+        </parameter>
+        <parameter name="release">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="FILEMETA_GVARIANT_STRING"
               value="(uuua(ayay))"
               c:type="OSTREE_FILEMETA_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="125"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
+    <function-macro name="GPG_VERIFIER"
+                    c:identifier="OSTREE_GPG_VERIFIER"
+                    introspectable="0">
+      <source-position filename="ostree-gpg-verifier.h" line="32"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="GPG_VERIFY_RESULT"
+                    c:identifier="OSTREE_GPG_VERIFY_RESULT"
+                    introspectable="0">
+      <source-position filename="ostree-gpg-verify-result.h" line="30"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
     <enumeration name="GpgError"
                  version="2017.10"
                  c:type="OstreeGpgError"
                  glib:error-domain="OstreeGpgError">
-      <doc xml:space="preserve">Errors returned by signature creation and verification operations in OSTree.
+      <doc xml:space="preserve"
+           filename="ostree-gpg-verify-result.h"
+           line="157">Errors returned by signature creation and verification operations in OSTree.
 These may be returned by any API which creates or verifies signatures.</doc>
+      <source-position filename="ostree-gpg-verify-result.h" line="172"/>
       <member name="no_signature"
               value="0"
               c:identifier="OSTREE_GPG_ERROR_NO_SIGNATURE">
-        <doc xml:space="preserve">A signature was expected, but not found.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="159">A signature was expected, but not found.</doc>
       </member>
       <member name="invalid_signature"
               value="1"
               c:identifier="OSTREE_GPG_ERROR_INVALID_SIGNATURE">
-        <doc xml:space="preserve">A signature was malformed.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="160">A signature was malformed.</doc>
       </member>
       <member name="missing_key"
               value="2"
               c:identifier="OSTREE_GPG_ERROR_MISSING_KEY">
-        <doc xml:space="preserve">A signature was found, but was created with a key not in the configured keyrings.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="161">A signature was found, but was created with a key not in the configured keyrings.</doc>
       </member>
     </enumeration>
     <enumeration name="GpgSignatureAttr" c:type="OstreeGpgSignatureAttr">
-      <doc xml:space="preserve">Signature attributes available from an #OstreeGpgVerifyResult.
+      <doc xml:space="preserve"
+           filename="ostree-gpg-verify-result.h"
+           line="38">Signature attributes available from an #OstreeGpgVerifyResult.
 The attribute's #GVariantType is shown in brackets.</doc>
+      <source-position filename="ostree-gpg-verify-result.h" line="101"/>
       <member name="valid"
               value="0"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_VALID">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_BOOLEAN] Is the signature valid?</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="40">[#G_VARIANT_TYPE_BOOLEAN] Is the signature valid?</doc>
       </member>
       <member name="sig_expired"
               value="1"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_SIG_EXPIRED">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_BOOLEAN] Has the signature expired?</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="42">[#G_VARIANT_TYPE_BOOLEAN] Has the signature expired?</doc>
       </member>
       <member name="key_expired"
               value="2"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_KEY_EXPIRED">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_BOOLEAN] Has the signing key expired?</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="44">[#G_VARIANT_TYPE_BOOLEAN] Has the signing key expired?</doc>
       </member>
       <member name="key_revoked"
               value="3"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_KEY_REVOKED">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_BOOLEAN] Has the signing key been revoked?</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="46">[#G_VARIANT_TYPE_BOOLEAN] Has the signing key been revoked?</doc>
       </member>
       <member name="key_missing"
               value="4"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_KEY_MISSING">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_BOOLEAN] Is the signing key missing?</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="48">[#G_VARIANT_TYPE_BOOLEAN] Is the signing key missing?</doc>
       </member>
       <member name="fingerprint"
               value="5"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_FINGERPRINT">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] Fingerprint of the signing key</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="50">[#G_VARIANT_TYPE_STRING] Fingerprint of the signing key</doc>
       </member>
       <member name="timestamp"
               value="6"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_TIMESTAMP">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_INT64] Signature creation Unix timestamp</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="52">[#G_VARIANT_TYPE_INT64] Signature creation Unix timestamp</doc>
       </member>
       <member name="exp_timestamp"
               value="7"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_EXP_TIMESTAMP">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_INT64] Signature expiration Unix timestamp (0 if no
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="54">[#G_VARIANT_TYPE_INT64] Signature expiration Unix timestamp (0 if no
   expiration)</doc>
       </member>
       <member name="pubkey_algo_name"
               value="8"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_PUBKEY_ALGO_NAME">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] Name of the public key algorithm used to create
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="57">[#G_VARIANT_TYPE_STRING] Name of the public key algorithm used to create
   the signature</doc>
       </member>
       <member name="hash_algo_name"
               value="9"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_HASH_ALGO_NAME">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] Name of the hash algorithm used to create the
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="60">[#G_VARIANT_TYPE_STRING] Name of the hash algorithm used to create the
   signature</doc>
       </member>
       <member name="user_name"
               value="10"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_USER_NAME">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] The name of the signing key's primary user</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="63">[#G_VARIANT_TYPE_STRING] The name of the signing key's primary user</doc>
       </member>
       <member name="user_email"
               value="11"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_USER_EMAIL">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] The email address of the signing key's primary
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="65">[#G_VARIANT_TYPE_STRING] The email address of the signing key's primary
   user</doc>
       </member>
       <member name="fingerprint_primary"
               value="12"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_FINGERPRINT_PRIMARY">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_STRING] Fingerprint of the signing key's primary key
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="68">[#G_VARIANT_TYPE_STRING] Fingerprint of the signing key's primary key
   (will be the same as OSTREE_GPG_SIGNATURE_ATTR_FINGERPRINT if the
   the signature is already from the primary key rather than a subkey,
   and will be the empty string if the key is missing.)</doc>
@@ -1569,13 +2076,17 @@ The attribute's #GVariantType is shown in brackets.</doc>
       <member name="key_exp_timestamp"
               value="13"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_KEY_EXP_TIMESTAMP">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_INT64] Key expiration Unix timestamp (0 if no
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="73">[#G_VARIANT_TYPE_INT64] Key expiration Unix timestamp (0 if no
   expiration or if the key is missing)</doc>
       </member>
       <member name="key_exp_timestamp_primary"
               value="14"
               c:identifier="OSTREE_GPG_SIGNATURE_ATTR_KEY_EXP_TIMESTAMP_PRIMARY">
-        <doc xml:space="preserve">[#G_VARIANT_TYPE_INT64] Key expiration Unix timestamp of the signing key's
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="76">[#G_VARIANT_TYPE_INT64] Key expiration Unix timestamp of the signing key's
   primary key (will be the same as OSTREE_GPG_SIGNATURE_ATTR_KEY_EXP_TIMESTAMP
   if the signing key is the primary key and 0 if no expiration or if the key
   is missing)</doc>
@@ -1583,16 +2094,22 @@ The attribute's #GVariantType is shown in brackets.</doc>
     </enumeration>
     <enumeration name="GpgSignatureFormatFlags"
                  c:type="OstreeGpgSignatureFormatFlags">
-      <doc xml:space="preserve">Formatting flags for ostree_gpg_verify_result_describe().  Currently
+      <doc xml:space="preserve"
+           filename="ostree-gpg-verify-result.h"
+           line="127">Formatting flags for ostree_gpg_verify_result_describe().  Currently
 there's only one possible output format, but this enumeration allows
 for future variations.</doc>
+      <source-position filename="ostree-gpg-verify-result.h" line="138"/>
       <member name="gpg_signature_format_default"
               value="0"
               c:identifier="OSTREE_GPG_SIGNATURE_FORMAT_DEFAULT">
-        <doc xml:space="preserve">Use the default output format</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.h"
+             line="129">Use the default output format</doc>
       </member>
     </enumeration>
     <record name="GpgVerifier" c:type="OstreeGpgVerifier" disguised="1">
+      <source-position filename="ostree-gpg-verifier.h" line="37"/>
     </record>
     <class name="GpgVerifyResult"
            c:symbol-prefix="gpg_verify_result"
@@ -1603,33 +2120,44 @@ for future variations.</doc>
       <implements name="Gio.Initable"/>
       <function name="describe_variant"
                 c:identifier="ostree_gpg_verify_result_describe_variant">
-        <doc xml:space="preserve">Similar to ostree_gpg_verify_result_describe() but takes a #GVariant of
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="587">Similar to ostree_gpg_verify_result_describe() but takes a #GVariant of
 all attributes for a GPG signature instead of an #OstreeGpgVerifyResult
 and signature index.
 
 The @variant &lt;emphasis&gt;MUST&lt;/emphasis&gt; have been created by
 ostree_gpg_verify_result_get_all().</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="148"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="variant" transfer-ownership="none">
-            <doc xml:space="preserve">a #GVariant from ostree_gpg_verify_result_get_all()</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="589">a #GVariant from ostree_gpg_verify_result_get_all()</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="output_buffer" transfer-ownership="none">
-            <doc xml:space="preserve">a #GString to hold the description</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="590">a #GString to hold the description</doc>
             <type name="GLib.String" c:type="GString*"/>
           </parameter>
           <parameter name="line_prefix"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">optional line prefix string</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="591">optional line prefix string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">flags to adjust the description format</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="592">flags to adjust the description format</doc>
             <type name="GpgSignatureFormatFlags"
                   c:type="OstreeGpgSignatureFormatFlags"/>
           </parameter>
@@ -1637,34 +2165,50 @@ ostree_gpg_verify_result_get_all().</doc>
       </function>
       <method name="count_all"
               c:identifier="ostree_gpg_verify_result_count_all">
-        <doc xml:space="preserve">Counts all the signatures in @result.</doc>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve">signature count</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="170">Counts all the signatures in @result.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="107"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="176">signature count</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="172">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="count_valid"
               c:identifier="ostree_gpg_verify_result_count_valid">
-        <doc xml:space="preserve">Counts only the valid signatures in @result.</doc>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve">valid signature count</doc>
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="196">Counts only the valid signatures in @result.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="110"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="202">valid signature count</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="198">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="describe" c:identifier="ostree_gpg_verify_result_describe">
-        <doc xml:space="preserve">Appends a brief, human-readable description of the GPG signature at
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="508">Appends a brief, human-readable description of the GPG signature at
 @signature_index in @result to the @output_buffer.  The description
 spans multiple lines.  A @line_prefix string, if given, will precede
 each line of the description.
@@ -1675,59 +2219,81 @@ format.  Currently must be 0.
 It is a programmer error to request an invalid @signature_index.  Use
 ostree_gpg_verify_result_count_all() to find the number of signatures in
 @result.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="141"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="510">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
           <parameter name="signature_index" transfer-ownership="none">
-            <doc xml:space="preserve">which signature to describe</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="511">which signature to describe</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="output_buffer" transfer-ownership="none">
-            <doc xml:space="preserve">a #GString to hold the description</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="512">a #GString to hold the description</doc>
             <type name="GLib.String" c:type="GString*"/>
           </parameter>
           <parameter name="line_prefix"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">optional line prefix string</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="513">optional line prefix string</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">flags to adjust the description format</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="514">flags to adjust the description format</doc>
             <type name="GpgSignatureFormatFlags"
                   c:type="OstreeGpgSignatureFormatFlags"/>
           </parameter>
         </parameters>
       </method>
       <method name="get" c:identifier="ostree_gpg_verify_result_get">
-        <doc xml:space="preserve">Builds a #GVariant tuple of requested attributes for the GPG signature at
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="288">Builds a #GVariant tuple of requested attributes for the GPG signature at
 @signature_index in @result.  See the #OstreeGpgSignatureAttr description
 for the #GVariantType of each available attribute.
 
 It is a programmer error to request an invalid #OstreeGpgSignatureAttr or
 an invalid @signature_index.  Use ostree_gpg_verify_result_count_all() to
 find the number of signatures in @result.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="118"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new, floating, #GVariant tuple</doc>
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="303">a new, floating, #GVariant tuple</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="290">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
           <parameter name="signature_index" transfer-ownership="none">
-            <doc xml:space="preserve">which signature to get attributes from</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="291">which signature to get attributes from</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="attrs" transfer-ownership="none">
-            <doc xml:space="preserve">Array of requested attributes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="292">Array of requested attributes</doc>
             <array length="2"
                    zero-terminated="0"
                    c:type="OstreeGpgSignatureAttr*">
@@ -1735,13 +2301,17 @@ find the number of signatures in @result.</doc>
             </array>
           </parameter>
           <parameter name="n_attrs" transfer-ownership="none">
-            <doc xml:space="preserve">Length of the @attrs array</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="293">Length of the @attrs array</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_all" c:identifier="ostree_gpg_verify_result_get_all">
-        <doc xml:space="preserve">Builds a #GVariant tuple of all available attributes for the GPG signature
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="466">Builds a #GVariant tuple of all available attributes for the GPG signature
 at @signature_index in @result.
 
 The child values in the returned #GVariant tuple are ordered to match the
@@ -1764,45 +2334,63 @@ available attribute.
 It is a programmer error to request an invalid @signature_index.  Use
 ostree_gpg_verify_result_count_all() to find the number of signatures in
 @result.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="124"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new, floating, #GVariant tuple</doc>
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="495">a new, floating, #GVariant tuple</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="468">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
           <parameter name="signature_index" transfer-ownership="none">
-            <doc xml:space="preserve">which signature to get attributes from</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="469">which signature to get attributes from</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
         </parameters>
       </method>
       <method name="lookup" c:identifier="ostree_gpg_verify_result_lookup">
-        <doc xml:space="preserve">Searches @result for a signature signed by @key_id.  If a match is found,
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="223">Searches @result for a signature signed by @key_id.  If a match is found,
 the function returns %TRUE and sets @out_signature_index so that further
 signature details can be obtained through ostree_gpg_verify_result_get().
 If no match is found, the function returns %FALSE and leaves
 @out_signature_index unchanged.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="113"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="236">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="225">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
           <parameter name="key_id" transfer-ownership="none">
-            <doc xml:space="preserve">a GPG key ID or fingerprint</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="226">a GPG key ID or fingerprint</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="out_signature_index"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">return location for the index of the signature
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="227">return location for the index of the signature
                              signed by @key_id, or %NULL</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -1812,12 +2400,17 @@ If no match is found, the function returns %FALSE and leaves
               c:identifier="ostree_gpg_verify_result_require_valid_signature"
               version="2016.6"
               throws="1">
-        <doc xml:space="preserve">Checks if the result contains at least one signature from the
+        <doc xml:space="preserve"
+             filename="ostree-gpg-verify-result.c"
+             line="752">Checks if the result contains at least one signature from the
 trusted keyring.  You can call this function immediately after
 ostree_repo_verify_summary() or ostree_repo_verify_commit_ext() -
 it will handle the %NULL @result and filled @error too.</doc>
+        <source-position filename="ostree-gpg-verify-result.h" line="154"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if @result was not %NULL and had at least one
+          <doc xml:space="preserve"
+               filename="ostree-gpg-verify-result.c"
+               line="762">%TRUE if @result was not %NULL and had at least one
 signature from trusted keyring, otherwise %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -1826,29 +2419,318 @@ signature from trusted keyring, otherwise %FALSE</doc>
                               transfer-ownership="none"
                               nullable="1"
                               allow-none="1">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-gpg-verify-result.c"
+                 line="754">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
           </instance-parameter>
         </parameters>
       </method>
     </class>
+    <function-macro name="IS_ASYNC_PROGRESS"
+                    c:identifier="OSTREE_IS_ASYNC_PROGRESS"
+                    introspectable="0">
+      <source-position filename="ostree-async-progress.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_ASYNC_PROGRESS_CLASS"
+                    c:identifier="OSTREE_IS_ASYNC_PROGRESS_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-async-progress.h" line="32"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTCONFIG_PARSER"
+                    c:identifier="OSTREE_IS_BOOTCONFIG_PARSER"
+                    introspectable="0">
+      <source-position filename="ostree-bootconfig-parser.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTLOADER"
+                    c:identifier="OSTREE_IS_BOOTLOADER"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader.h" line="29"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTLOADER_GRUB2"
+                    c:identifier="OSTREE_IS_BOOTLOADER_GRUB2"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-grub2.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTLOADER_SYSLINUX"
+                    c:identifier="OSTREE_IS_BOOTLOADER_SYSLINUX"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-syslinux.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTLOADER_UBOOT"
+                    c:identifier="OSTREE_IS_BOOTLOADER_UBOOT"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-uboot.h" line="32"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_BOOTLOADER_ZIPL"
+                    c:identifier="OSTREE_IS_BOOTLOADER_ZIPL"
+                    introspectable="0">
+      <source-position filename="ostree-bootloader-zipl.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_CHECKSUM_INPUT_STREAM"
+                    c:identifier="OSTREE_IS_CHECKSUM_INPUT_STREAM"
+                    introspectable="0">
+      <source-position filename="ostree-checksum-input-stream.h" line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_CHECKSUM_INPUT_STREAM_CLASS"
+                    c:identifier="OSTREE_IS_CHECKSUM_INPUT_STREAM_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-checksum-input-stream.h" line="33"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_DEPLOYMENT"
+                    c:identifier="OSTREE_IS_DEPLOYMENT"
+                    introspectable="0">
+      <source-position filename="ostree-deployment.h" line="28"/>
+      <parameters>
+        <parameter name="inst">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_GPG_VERIFIER"
+                    c:identifier="OSTREE_IS_GPG_VERIFIER"
+                    introspectable="0">
+      <source-position filename="ostree-gpg-verifier.h" line="34"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_GPG_VERIFY_RESULT"
+                    c:identifier="OSTREE_IS_GPG_VERIFY_RESULT"
+                    introspectable="0">
+      <source-position filename="ostree-gpg-verify-result.h" line="32"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LIBARCHIVE_INPUT_STREAM"
+                    c:identifier="OSTREE_IS_LIBARCHIVE_INPUT_STREAM"
+                    introspectable="0">
+      <source-position filename="ostree-libarchive-input-stream.h" line="34"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LIBARCHIVE_INPUT_STREAM_CLASS"
+                    c:identifier="OSTREE_IS_LIBARCHIVE_INPUT_STREAM_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-libarchive-input-stream.h" line="35"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LZMA_COMPRESSOR"
+                    c:identifier="OSTREE_IS_LZMA_COMPRESSOR"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-compressor.h" line="29"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LZMA_COMPRESSOR_CLASS"
+                    c:identifier="OSTREE_IS_LZMA_COMPRESSOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-compressor.h" line="30"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LZMA_DECOMPRESSOR"
+                    c:identifier="OSTREE_IS_LZMA_DECOMPRESSOR"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-decompressor.h" line="29"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_LZMA_DECOMPRESSOR_CLASS"
+                    c:identifier="OSTREE_IS_LZMA_DECOMPRESSOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-decompressor.h" line="30"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MUTABLE_TREE"
+                    c:identifier="OSTREE_IS_MUTABLE_TREE"
+                    introspectable="0">
+      <source-position filename="ostree-mutable-tree.h" line="33"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_MUTABLE_TREE_CLASS"
+                    c:identifier="OSTREE_IS_MUTABLE_TREE_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-mutable-tree.h" line="34"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_REPO"
+                    c:identifier="OSTREE_IS_REPO"
+                    introspectable="0">
+      <source-position filename="ostree-repo.h" line="41"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_REPO_FILE"
+                    c:identifier="OSTREE_IS_REPO_FILE"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file.h" line="33"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_REPO_FILE_CLASS"
+                    c:identifier="OSTREE_IS_REPO_FILE_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file.h" line="34"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_REPO_FILE_ENUMERATOR"
+                    c:identifier="OSTREE_IS_REPO_FILE_ENUMERATOR"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file-enumerator.h" line="33"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_REPO_FILE_ENUMERATOR_CLASS"
+                    c:identifier="OSTREE_IS_REPO_FILE_ENUMERATOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file-enumerator.h" line="34"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_SEPOLICY"
+                    c:identifier="OSTREE_IS_SEPOLICY"
+                    introspectable="0">
+      <source-position filename="ostree-sepolicy.h" line="31"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_SYSROOT"
+                    c:identifier="OSTREE_IS_SYSROOT"
+                    introspectable="0">
+      <source-position filename="ostree-sysroot.h" line="32"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_SYSROOT_UPGRADER"
+                    c:identifier="OSTREE_IS_SYSROOT_UPGRADER"
+                    introspectable="0">
+      <source-position filename="ostree-sysroot-upgrader.h" line="31"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_TLS_CERT_INTERACTION"
+                    c:identifier="OSTREE_IS_TLS_CERT_INTERACTION"
+                    introspectable="0">
+      <source-position filename="ostree-tls-cert-interaction.h" line="30"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="IS_TLS_CERT_INTERACTION_CLASS"
+                    c:identifier="OSTREE_IS_TLS_CERT_INTERACTION_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-tls-cert-interaction.h" line="31"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
     <record name="KernelArgs" c:type="OstreeKernelArgs" disguised="1">
+      <source-position filename="ostree-kernel-args.h" line="29"/>
       <method name="append"
               c:identifier="ostree_kernel_args_append"
               version="2019.3">
-        <doc xml:space="preserve">Appends @arg which is in the form of key=value pair to the hash table kargs-&gt;table
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="380">Appends @arg which is in the form of key=value pair to the hash table kargs-&gt;table
 (appends to the value list if key is already in the hash table)
 and appends key to kargs-&gt;order if it is not in the hash table already.</doc>
+        <source-position filename="ostree-kernel-args.h" line="57"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="382">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="none">
-            <doc xml:space="preserve">key or key/value pair to be added</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="383">key or key/value pair to be added</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -1856,18 +2738,25 @@ and appends key to kargs-&gt;order if it is not in the hash table already.</doc>
       <method name="append_argv"
               c:identifier="ostree_kernel_args_append_argv"
               version="2019.3">
-        <doc xml:space="preserve">Appends each value in @argv to the corresponding value array and
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="470">Appends each value in @argv to the corresponding value array and
 appends key to kargs-&gt;order if it is not in the hash table already.</doc>
+        <source-position filename="ostree-kernel-args.h" line="61"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="472">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="argv" transfer-ownership="none">
-            <doc xml:space="preserve">an array of key=value argument pairs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="473">an array of key=value argument pairs</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -1875,21 +2764,30 @@ appends key to kargs-&gt;order if it is not in the hash table already.</doc>
       <method name="append_argv_filtered"
               c:identifier="ostree_kernel_args_append_argv_filtered"
               version="2019.3">
-        <doc xml:space="preserve">Appends each argument that does not have one of the @prefixes as prefix to the @kargs</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="444">Appends each argument that does not have one of the @prefixes as prefix to the @kargs</doc>
+        <source-position filename="ostree-kernel-args.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="446">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="argv" transfer-ownership="none">
-            <doc xml:space="preserve">an array of key=value argument pairs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="447">an array of key=value argument pairs</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="prefixes" transfer-ownership="none">
-            <doc xml:space="preserve">an array of prefix strings</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="448">an array of prefix strings</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -1898,22 +2796,31 @@ appends key to kargs-&gt;order if it is not in the hash table already.</doc>
               c:identifier="ostree_kernel_args_append_proc_cmdline"
               version="2019.3"
               throws="1">
-        <doc xml:space="preserve">Appends the command line arguments in the file "/proc/cmdline"
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="487">Appends the command line arguments in the file "/proc/cmdline"
 that does not have "BOOT_IMAGE=" and "initrd=" as prefixes to the @kargs</doc>
+        <source-position filename="ostree-kernel-args.h" line="85"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="496">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="489">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">optional GCancellable object, NULL to ignore</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="490">optional GCancellable object, NULL to ignore</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -1921,7 +2828,9 @@ that does not have "BOOT_IMAGE=" and "initrd=" as prefixes to the @kargs</doc>
       <method name="delete"
               c:identifier="ostree_kernel_args_delete"
               throws="1">
-        <doc xml:space="preserve">There are few scenarios being handled for deletion:
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="264">There are few scenarios being handled for deletion:
 
  1: for input arg with a single key(i.e without = for split),
  the key/value pair will be deleted if there is only
@@ -1938,16 +2847,21 @@ that does not have "BOOT_IMAGE=" and "initrd=" as prefixes to the @kargs</doc>
  Returns: %TRUE on success, %FALSE on failure
 
  Since: 2019.3</doc>
+        <source-position filename="ostree-kernel-args.h" line="75"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="266">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="none">
-            <doc xml:space="preserve">key or key/value pair for deletion</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="267">key or key/value pair for deletion</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -1956,23 +2870,32 @@ that does not have "BOOT_IMAGE=" and "initrd=" as prefixes to the @kargs</doc>
               c:identifier="ostree_kernel_args_delete_key_entry"
               version="2019.3"
               throws="1">
-        <doc xml:space="preserve">This function removes the key entry from the hashtable
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="227">This function removes the key entry from the hashtable
 as well from the order pointer array inside kargs
 
 Note: since both table and order inside kernel args
 are with free function, no extra free functions are
 being called as they are done automatically by GLib</doc>
+        <source-position filename="ostree-kernel-args.h" line="80"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="240">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">an OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="229">an OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
-            <doc xml:space="preserve">the key to remove</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="230">the key to remove</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -1980,13 +2903,18 @@ being called as they are done automatically by GLib</doc>
       <method name="free"
               c:identifier="ostree_kernel_args_free"
               version="2019.3">
-        <doc xml:space="preserve">Frees the kargs structure</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="91">Frees the kargs structure</doc>
+        <source-position filename="ostree-kernel-args.h" line="36"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">An OstreeKernelArgs that represents kernel arguments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="93">An OstreeKernelArgs that represents kernel arguments</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
         </parameters>
@@ -1994,21 +2922,30 @@ being called as they are done automatically by GLib</doc>
       <method name="get_last_value"
               c:identifier="ostree_kernel_args_get_last_value"
               version="2019.3">
-        <doc xml:space="preserve">Finds and returns the last element of value array
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="674">Finds and returns the last element of value array
 corresponding to the @key in @kargs hash table. Note that the application
 will be terminated if the @key is found but the value array is empty</doc>
+        <source-position filename="ostree-kernel-args.h" line="94"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">NULL if @key is not found in the @kargs hash table,
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="683">NULL if @key is not found in the @kargs hash table,
 otherwise returns last element of value array corresponding to @key</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="676">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="key" transfer-ownership="none">
-            <doc xml:space="preserve">a key to look for in @kargs hash table</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="677">a key to look for in @kargs hash table</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2017,7 +2954,9 @@ otherwise returns last element of value array corresponding to @key</doc>
               c:identifier="ostree_kernel_args_new_replace"
               version="2019.3"
               throws="1">
-        <doc xml:space="preserve">This function implements the basic logic behind key/value pair
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="159">This function implements the basic logic behind key/value pair
 replacement. Do note that the arg need to be properly formatted
 
 When replacing key with exact one value, the arg can be in
@@ -2032,8 +2971,11 @@ key=old_val=new_val. Unless there is a special case where
 there is an empty value associated with the key, then
 key=new_val will work because old_val is empty. The empty
 val will be swapped with the new_val in that case</doc>
+        <source-position filename="ostree-kernel-args.h" line="70"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure (and in some other instances such as:
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="181">%TRUE on success, %FALSE on failure (and in some other instances such as:
 1. key not found in @kargs
 2. old value not found when @arg is in the form of key=old_val=new_val
 3. multiple old values found when @arg is in the form of key=old_val)</doc>
@@ -2041,11 +2983,15 @@ val will be swapped with the new_val in that case</doc>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="161">OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="none">
-            <doc xml:space="preserve">a string argument</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="162">a string argument</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2053,17 +2999,24 @@ val will be swapped with the new_val in that case</doc>
       <method name="parse_append"
               c:identifier="ostree_kernel_args_parse_append"
               version="2019.3">
-        <doc xml:space="preserve">Parses @options by separating it by whitespaces and appends each argument to @kargs</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="531">Parses @options by separating it by whitespaces and appends each argument to @kargs</doc>
+        <source-position filename="ostree-kernel-args.h" line="90"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="533">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">a string representing command line arguments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="534">a string representing command line arguments</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2071,19 +3024,26 @@ val will be swapped with the new_val in that case</doc>
       <method name="replace"
               c:identifier="ostree_kernel_args_replace"
               version="2019.3">
-        <doc xml:space="preserve">Finds and replaces the old key if @arg is already in the hash table,
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="362">Finds and replaces the old key if @arg is already in the hash table,
 otherwise adds @arg as new key and split_keyeq (arg) as value.
 Note that when replacing old key value pair, the old values are freed.</doc>
+        <source-position filename="ostree-kernel-args.h" line="49"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="364">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="none">
-            <doc xml:space="preserve">key or key/value pair for replacement</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="365">key or key/value pair for replacement</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2091,19 +3051,26 @@ Note that when replacing old key value pair, the old values are freed.</doc>
       <method name="replace_argv"
               c:identifier="ostree_kernel_args_replace_argv"
               version="2019.3">
-        <doc xml:space="preserve">Finds and replaces each non-null arguments of @argv in the hash table,
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="420">Finds and replaces each non-null arguments of @argv in the hash table,
 otherwise adds individual arg as new key and split_keyeq (arg) as value.
 Note that when replacing old key value pair, the old values are freed.</doc>
+        <source-position filename="ostree-kernel-args.h" line="53"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="422">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="argv" transfer-ownership="none">
-            <doc xml:space="preserve">an array of key or key/value pairs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="423">an array of key or key/value pairs</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -2111,19 +3078,26 @@ Note that when replacing old key value pair, the old values are freed.</doc>
       <method name="replace_take"
               c:identifier="ostree_kernel_args_replace_take"
               version="2019.3">
-        <doc xml:space="preserve">Finds and replaces the old key if @arg is already in the hash table,
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="327">Finds and replaces the old key if @arg is already in the hash table,
 otherwise adds @arg as new key and split_keyeq (arg) as value.
 Note that when replacing old key, the old values are freed.</doc>
+        <source-position filename="ostree-kernel-args.h" line="45"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="329">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
           <parameter name="arg" transfer-ownership="full">
-            <doc xml:space="preserve">key or key/value pair for replacement</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="330">key or key/value pair for replacement</doc>
             <type name="utf8" c:type="char*"/>
           </parameter>
         </parameters>
@@ -2131,21 +3105,28 @@ Note that when replacing old key, the old values are freed.</doc>
       <method name="to_string"
               c:identifier="ostree_kernel_args_to_string"
               version="2019.3">
-        <doc xml:space="preserve">Extracts all key value pairs in @kargs and appends to a temporary
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="621">Extracts all key value pairs in @kargs and appends to a temporary
 GString in forms of "key=value" or "key" if value is NULL separated
 by a single whitespace, and returns the temporary string with the
 GString wrapper freed
 
 Note: the application will be terminated if one of the values array
 in @kargs is NULL</doc>
+        <source-position filename="ostree-kernel-args.h" line="104"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a string of "key=value" pairs or "key" if value is NULL,
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="633">a string of "key=value" pairs or "key" if value is NULL,
 separated by single whitespaces</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="623">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
         </parameters>
@@ -2153,18 +3134,25 @@ separated by single whitespaces</doc>
       <method name="to_strv"
               c:identifier="ostree_kernel_args_to_strv"
               version="2019.3">
-        <doc xml:space="preserve">Extracts all key value pairs in @kargs and appends to a temporary
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="581">Extracts all key value pairs in @kargs and appends to a temporary
 array in forms of "key=value" or "key" if value is NULL, and returns
 the temporary array with the GPtrArray wrapper freed</doc>
+        <source-position filename="ostree-kernel-args.h" line="101"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">an array of "key=value" pairs or "key" if value is NULL</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="589">an array of "key=value" pairs or "key" if value is NULL</doc>
           <array c:type="char**">
             <type name="utf8"/>
           </array>
         </return-value>
         <parameters>
           <instance-parameter name="kargs" transfer-ownership="none">
-            <doc xml:space="preserve">a OstreeKernelArgs instance</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="583">a OstreeKernelArgs instance</doc>
             <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
           </instance-parameter>
         </parameters>
@@ -2172,7 +3160,10 @@ the temporary array with the GPtrArray wrapper freed</doc>
       <function name="cleanup"
                 c:identifier="ostree_kernel_args_cleanup"
                 version="2019.3">
-        <doc xml:space="preserve">Frees the OstreeKernelArgs structure pointed by *loc</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="109">Frees the OstreeKernelArgs structure pointed by *loc</doc>
+        <source-position filename="ostree-kernel-args.h" line="42"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -2181,7 +3172,9 @@ the temporary array with the GPtrArray wrapper freed</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Address of an OstreeKernelArgs pointer</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="111">Address of an OstreeKernelArgs pointer</doc>
             <type name="gpointer" c:type="void*"/>
           </parameter>
         </parameters>
@@ -2190,15 +3183,22 @@ the temporary array with the GPtrArray wrapper freed</doc>
                 c:identifier="ostree_kernel_args_from_string"
                 version="2019.3"
                 introspectable="0">
-        <doc xml:space="preserve">Initializes a new OstreeKernelArgs then parses and appends @options
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="559">Initializes a new OstreeKernelArgs then parses and appends @options
 to the empty OstreeKernelArgs</doc>
+        <source-position filename="ostree-kernel-args.h" line="98"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">newly allocated #OstreeKernelArgs with @options appended</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="566">newly allocated #OstreeKernelArgs with @options appended</doc>
           <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
         </return-value>
         <parameters>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">a string representing command line arguments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-kernel-args.c"
+                 line="561">a string representing command line arguments</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2207,14 +3207,101 @@ to the empty OstreeKernelArgs</doc>
                 c:identifier="ostree_kernel_args_new"
                 version="2019.3"
                 introspectable="0">
-        <doc xml:space="preserve">Initializes a new OstreeKernelArgs structure and returns it</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="71">Initializes a new OstreeKernelArgs structure and returns it</doc>
+        <source-position filename="ostree-kernel-args.h" line="39"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A newly created #OstreeKernelArgs for kernel arguments</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="76">A newly created #OstreeKernelArgs for kernel arguments</doc>
           <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
         </return-value>
       </function>
     </record>
+    <function-macro name="LIBARCHIVE_INPUT_STREAM"
+                    c:identifier="OSTREE_LIBARCHIVE_INPUT_STREAM"
+                    introspectable="0">
+      <source-position filename="ostree-libarchive-input-stream.h" line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LIBARCHIVE_INPUT_STREAM_CLASS"
+                    c:identifier="OSTREE_LIBARCHIVE_INPUT_STREAM_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-libarchive-input-stream.h" line="33"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LIBARCHIVE_INPUT_STREAM_GET_CLASS"
+                    c:identifier="OSTREE_LIBARCHIVE_INPUT_STREAM_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-libarchive-input-stream.h" line="36"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_COMPRESSOR"
+                    c:identifier="OSTREE_LZMA_COMPRESSOR"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-compressor.h" line="27"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_COMPRESSOR_CLASS"
+                    c:identifier="OSTREE_LZMA_COMPRESSOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-compressor.h" line="28"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_COMPRESSOR_GET_CLASS"
+                    c:identifier="OSTREE_LZMA_COMPRESSOR_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-compressor.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_DECOMPRESSOR"
+                    c:identifier="OSTREE_LZMA_DECOMPRESSOR"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-decompressor.h" line="27"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_DECOMPRESSOR_CLASS"
+                    c:identifier="OSTREE_LZMA_DECOMPRESSOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-decompressor.h" line="28"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="LZMA_DECOMPRESSOR_GET_CLASS"
+                    c:identifier="OSTREE_LZMA_DECOMPRESSOR_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-lzma-decompressor.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
     <record name="LibarchiveInputStream" c:type="OstreeLibarchiveInputStream">
+      <source-position filename="ostree-libarchive-input-stream.h" line="48"/>
       <field name="parent_instance" writable="1">
         <type name="Gio.InputStream" c:type="GInputStream"/>
       </field>
@@ -2225,11 +3312,14 @@ to the empty OstreeKernelArgs</doc>
     </record>
     <record name="LibarchiveInputStreamClass"
             c:type="OstreeLibarchiveInputStreamClass">
+      <source-position filename="ostree-libarchive-input-stream.h" line="61"/>
       <field name="parent_class" writable="1">
         <type name="Gio.InputStreamClass" c:type="GInputStreamClass"/>
       </field>
       <field name="_g_reserved1" introspectable="0">
         <callback name="_g_reserved1">
+          <source-position filename="ostree-libarchive-input-stream.h"
+                           line="56"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -2237,6 +3327,8 @@ to the empty OstreeKernelArgs</doc>
       </field>
       <field name="_g_reserved2" introspectable="0">
         <callback name="_g_reserved2">
+          <source-position filename="ostree-libarchive-input-stream.h"
+                           line="57"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -2244,6 +3336,8 @@ to the empty OstreeKernelArgs</doc>
       </field>
       <field name="_g_reserved3" introspectable="0">
         <callback name="_g_reserved3">
+          <source-position filename="ostree-libarchive-input-stream.h"
+                           line="58"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -2251,6 +3345,8 @@ to the empty OstreeKernelArgs</doc>
       </field>
       <field name="_g_reserved4" introspectable="0">
         <callback name="_g_reserved4">
+          <source-position filename="ostree-libarchive-input-stream.h"
+                           line="59"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -2258,6 +3354,8 @@ to the empty OstreeKernelArgs</doc>
       </field>
       <field name="_g_reserved5" introspectable="0">
         <callback name="_g_reserved5">
+          <source-position filename="ostree-libarchive-input-stream.h"
+                           line="60"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
@@ -2267,11 +3365,16 @@ to the empty OstreeKernelArgs</doc>
     <record name="LibarchiveInputStreamPrivate"
             c:type="OstreeLibarchiveInputStreamPrivate"
             disguised="1">
+      <source-position filename="ostree-libarchive-input-stream.h" line="40"/>
     </record>
     <record name="LzmaCompressor" c:type="OstreeLzmaCompressor" disguised="1">
-      <doc xml:space="preserve">Zlib decompression</doc>
+      <doc xml:space="preserve"
+           filename="ostree-lzma-compressor.c"
+           line="44">Zlib decompression</doc>
+      <source-position filename="ostree-lzma-compressor.h" line="34"/>
     </record>
     <record name="LzmaCompressorClass" c:type="OstreeLzmaCompressorClass">
+      <source-position filename="ostree-lzma-compressor.h" line="39"/>
       <field name="parent_class" writable="1">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -2279,8 +3382,10 @@ to the empty OstreeKernelArgs</doc>
     <record name="LzmaDecompressor"
             c:type="OstreeLzmaDecompressor"
             disguised="1">
+      <source-position filename="ostree-lzma-decompressor.h" line="34"/>
     </record>
     <record name="LzmaDecompressorClass" c:type="OstreeLzmaDecompressorClass">
+      <source-position filename="ostree-lzma-decompressor.h" line="39"/>
       <field name="parent_class" writable="1">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -2288,23 +3393,31 @@ to the empty OstreeKernelArgs</doc>
     <constant name="MAX_METADATA_SIZE"
               value="10485760"
               c:type="OSTREE_MAX_METADATA_SIZE">
-      <doc xml:space="preserve">Default limit for maximum permitted size in bytes of metadata objects fetched
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="32">Default limit for maximum permitted size in bytes of metadata objects fetched
 over HTTP (including repo/config files, refs, and commit/dirtree/dirmeta
 objects). This is an arbitrary number intended to mitigate disk space
 exhaustion attacks.</doc>
+      <source-position filename="ostree-core.h" line="40"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <constant name="MAX_METADATA_WARN_SIZE"
               value="7340032"
               c:type="OSTREE_MAX_METADATA_WARN_SIZE">
-      <doc xml:space="preserve">This variable is no longer meaningful, it is kept only for compatibility.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="42">This variable is no longer meaningful, it is kept only for compatibility.</doc>
+      <source-position filename="ostree-core.h" line="47"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <constant name="META_KEY_DEPLOY_COLLECTION_ID"
               value="ostree.deploy-collection-id"
               c:type="OSTREE_META_KEY_DEPLOY_COLLECTION_ID"
               version="2018.9">
-      <doc xml:space="preserve">GVariant type `s`. This key can be used in the repo metadata which is stored
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="1436">GVariant type `s`. This key can be used in the repo metadata which is stored
 in OSTREE_REPO_METADATA_REF as well as in the summary. The semantics of this
 are that the remote repository wants clients to update their remote config
 to add this collection ID (clients can't do P2P operations involving a
@@ -2319,8 +3432,36 @@ Flatpak may implement it.
 This is a replacement for the similar metadata key implemented by flatpak,
 `xa.collection-id`, which is now deprecated as clients which supported it had
 bugs with their P2P implementations.</doc>
+      <source-position filename="ostree-repo.h" line="1457"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
+    <function-macro name="MUTABLE_TREE"
+                    c:identifier="OSTREE_MUTABLE_TREE"
+                    introspectable="0">
+      <source-position filename="ostree-mutable-tree.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MUTABLE_TREE_CLASS"
+                    c:identifier="OSTREE_MUTABLE_TREE_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-mutable-tree.h" line="32"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="MUTABLE_TREE_GET_CLASS"
+                    c:identifier="OSTREE_MUTABLE_TREE_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-mutable-tree.h" line="35"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
     <class name="MutableTree"
            c:symbol-prefix="mutable_tree"
            c:type="OstreeMutableTree"
@@ -2328,33 +3469,50 @@ bugs with their P2P implementations.</doc>
            glib:type-name="OstreeMutableTree"
            glib:get-type="ostree_mutable_tree_get_type"
            glib:type-struct="MutableTreeClass">
-      <doc xml:space="preserve">Private instance structure.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-mutable-tree.c"
+           line="52">Private instance structure.</doc>
+      <source-position filename="ostree-mutable-tree.h" line="47"/>
       <constructor name="new" c:identifier="ostree_mutable_tree_new">
+        <source-position filename="ostree-mutable-tree.h" line="53"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new tree</doc>
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="651">A new tree</doc>
           <type name="MutableTree" c:type="OstreeMutableTree*"/>
         </return-value>
       </constructor>
       <constructor name="new_from_checksum"
                    c:identifier="ostree_mutable_tree_new_from_checksum"
                    version="2018.7">
-        <doc xml:space="preserve">Creates a new OstreeMutableTree with the contents taken from the given repo
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="659">Creates a new OstreeMutableTree with the contents taken from the given repo
 and checksums.  The data will be loaded from the repo lazily as needed.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="56"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new tree</doc>
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="668">A new tree</doc>
           <type name="MutableTree" c:type="OstreeMutableTree*"/>
         </return-value>
         <parameters>
           <parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">The repo which contains the objects refered by the checksums.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="661">The repo which contains the objects refered by the checksums.</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="contents_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">dirtree checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="662">dirtree checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">dirmeta checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="663">dirmeta checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -2363,17 +3521,24 @@ and checksums.  The data will be loaded from the repo lazily as needed.</doc>
               c:identifier="ostree_mutable_tree_check_error"
               version="2018.7"
               throws="1">
-        <doc xml:space="preserve">In some cases, a tree may be in a "lazy" state that loads
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="623">In some cases, a tree may be in a "lazy" state that loads
 data in the background; if an error occurred during a non-throwing
 API call, it will have been cached.  This function checks for a
 cached error.  The tree remains in error state.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="122"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">`TRUE` on success</doc>
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="633">`TRUE` on success</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="625">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
         </parameters>
@@ -2381,25 +3546,34 @@ cached error.  The tree remains in error state.</doc>
       <method name="ensure_dir"
               c:identifier="ostree_mutable_tree_ensure_dir"
               throws="1">
-        <doc xml:space="preserve">Returns the subdirectory of self with filename @name, creating an empty one
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="363">Returns the subdirectory of self with filename @name, creating an empty one
 it if it doesn't exist.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="87"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="365">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of subdirectory of self to retrieve/creates</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="366">Name of subdirectory of self to retrieve/creates</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_subdir"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">the subdirectory</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="367">the subdirectory</doc>
             <type name="MutableTree" c:type="OstreeMutableTree**"/>
           </parameter>
         </parameters>
@@ -2407,31 +3581,42 @@ it if it doesn't exist.</doc>
       <method name="ensure_parent_dirs"
               c:identifier="ostree_mutable_tree_ensure_parent_dirs"
               throws="1">
-        <doc xml:space="preserve">Create all parent trees necessary for the given @split_path to
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="439">Create all parent trees necessary for the given @split_path to
 exist.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="101"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="441">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
           <parameter name="split_path" transfer-ownership="none">
-            <doc xml:space="preserve">File path components</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="442">File path components</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="utf8"/>
             </array>
           </parameter>
           <parameter name="metadata_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">SHA256 checksum for metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="443">SHA256 checksum for metadata</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_parent"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">The parent tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="444">The parent tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree**"/>
           </parameter>
         </parameters>
@@ -2439,13 +3624,18 @@ exist.</doc>
       <method name="fill_empty_from_dirtree"
               c:identifier="ostree_mutable_tree_fill_empty_from_dirtree"
               version="2018.7">
-        <doc xml:space="preserve">Merges @self with the tree given by @contents_checksum and
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="493">Merges @self with the tree given by @contents_checksum and
 @metadata_checksum, but only if it's possible without writing new objects to
 the @repo.  We can do this if either @self is empty, the tree given by
 @contents_checksum is empty or if both trees already have the same
 @contents_checksum.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="115"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">@TRUE if merge was successful, @FALSE if it was not possible.
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="502">@TRUE if merge was successful, @FALSE if it was not possible.
 
 This function enables optimisations when composing trees.  The provided
 checksums are not loaded or checked when this function is called.  Instead
@@ -2469,6 +3659,7 @@ the contents will be loaded only when needed.</doc>
       </method>
       <method name="get_contents_checksum"
               c:identifier="ostree_mutable_tree_get_contents_checksum">
+        <source-position filename="ostree-mutable-tree.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -2479,8 +3670,11 @@ the contents will be loaded only when needed.</doc>
         </parameters>
       </method>
       <method name="get_files" c:identifier="ostree_mutable_tree_get_files">
+        <source-position filename="ostree-mutable-tree.h" line="128"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">All children files (the value is a checksum)</doc>
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="614">All children files (the value is a checksum)</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="utf8"/>
             <type name="utf8"/>
@@ -2494,6 +3688,7 @@ the contents will be loaded only when needed.</doc>
       </method>
       <method name="get_metadata_checksum"
               c:identifier="ostree_mutable_tree_get_metadata_checksum">
+        <source-position filename="ostree-mutable-tree.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -2505,8 +3700,11 @@ the contents will be loaded only when needed.</doc>
       </method>
       <method name="get_subdirs"
               c:identifier="ostree_mutable_tree_get_subdirs">
+        <source-position filename="ostree-mutable-tree.h" line="126"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">All children directories</doc>
+          <doc xml:space="preserve"
+               filename="ostree-mutable-tree.c"
+               line="601">All children directories</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="utf8"/>
             <type name="MutableTree"/>
@@ -2521,30 +3719,39 @@ the contents will be loaded only when needed.</doc>
       <method name="lookup"
               c:identifier="ostree_mutable_tree_lookup"
               throws="1">
+        <source-position filename="ostree-mutable-tree.h" line="93"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="406">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="407">name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_file_checksum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="408">checksum</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="out_subdir"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">subdirectory</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="409">subdirectory</doc>
             <type name="MutableTree" c:type="OstreeMutableTree**"/>
           </parameter>
         </parameters>
@@ -2553,21 +3760,30 @@ the contents will be loaded only when needed.</doc>
               c:identifier="ostree_mutable_tree_remove"
               version="2018.9"
               throws="1">
-        <doc xml:space="preserve">Remove the file or subdirectory named @name from the mutable tree @self.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="326">Remove the file or subdirectory named @name from the mutable tree @self.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="81"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="328">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of file or subdirectory to remove</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="329">Name of file or subdirectory to remove</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="allow_noent" transfer-ownership="none">
-            <doc xml:space="preserve">If @FALSE, an error will be thrown if @name does not exist in the tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="330">If @FALSE, an error will be thrown if @name does not exist in the tree</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -2575,6 +3791,7 @@ the contents will be loaded only when needed.</doc>
       <method name="replace_file"
               c:identifier="ostree_mutable_tree_replace_file"
               throws="1">
+        <source-position filename="ostree-mutable-tree.h" line="75"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -2592,6 +3809,7 @@ the contents will be loaded only when needed.</doc>
       </method>
       <method name="set_contents_checksum"
               c:identifier="ostree_mutable_tree_set_contents_checksum">
+        <source-position filename="ostree-mutable-tree.h" line="68"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -2606,6 +3824,7 @@ the contents will be loaded only when needed.</doc>
       </method>
       <method name="set_metadata_checksum"
               c:identifier="ostree_mutable_tree_set_metadata_checksum">
+        <source-position filename="ostree-mutable-tree.h" line="61"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -2619,31 +3838,42 @@ the contents will be loaded only when needed.</doc>
         </parameters>
       </method>
       <method name="walk" c:identifier="ostree_mutable_tree_walk" throws="1">
-        <doc xml:space="preserve">Traverse @start number of elements starting from @split_path; the
+        <doc xml:space="preserve"
+             filename="ostree-mutable-tree.c"
+             line="558">Traverse @start number of elements starting from @split_path; the
 child will be returned in @out_subdir.</doc>
+        <source-position filename="ostree-mutable-tree.h" line="108"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="560">Tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </instance-parameter>
           <parameter name="split_path" transfer-ownership="none">
-            <doc xml:space="preserve">Split pathname</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="561">Split pathname</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="utf8"/>
             </array>
           </parameter>
           <parameter name="start" transfer-ownership="none">
-            <doc xml:space="preserve">Descend from this number of elements in @split_path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="562">Descend from this number of elements in @split_path</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="out_subdir"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Target parent</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-mutable-tree.c"
+                 line="563">Target parent</doc>
             <type name="MutableTree" c:type="OstreeMutableTree**"/>
           </parameter>
         </parameters>
@@ -2652,11 +3882,13 @@ child will be returned in @out_subdir.</doc>
     <record name="MutableTreeClass"
             c:type="OstreeMutableTreeClass"
             glib:is-gtype-struct-for="MutableTree">
+      <source-position filename="ostree-mutable-tree.h" line="47"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
     </record>
     <record name="MutableTreeIter" c:type="OstreeMutableTreeIter">
+      <source-position filename="ostree-mutable-tree.h" line="42"/>
       <field name="in_files" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
@@ -2664,62 +3896,160 @@ child will be returned in @out_subdir.</doc>
         <type name="GLib.HashTableIter" c:type="GHashTableIter"/>
       </field>
     </record>
+    <function-macro name="OBJECT_TYPE_IS_META"
+                    c:identifier="OSTREE_OBJECT_TYPE_IS_META"
+                    introspectable="0">
+      <source-position filename="ostree-core.h" line="92"/>
+      <parameters>
+        <parameter name="t">
+          <doc xml:space="preserve"
+               filename="ostree-core.h"
+               line="88">An #OstreeObjectType</doc>
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="ORIGIN_TRANSIENT_GROUP"
               value="libostree-transient"
               c:type="OSTREE_ORIGIN_TRANSIENT_GROUP"
               version="2018.3">
-      <doc xml:space="preserve">The name of a `GKeyFile` group for data that should not
+      <doc xml:space="preserve"
+           filename="ostree-deployment.h"
+           line="30">The name of a `GKeyFile` group for data that should not
 be carried across upgrades.  For more information,
 see ostree_deployment_origin_remove_transient_state().</doc>
+      <source-position filename="ostree-deployment.h" line="39"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <enumeration name="ObjectType" c:type="OstreeObjectType">
-      <doc xml:space="preserve">Enumeration for core object types; %OSTREE_OBJECT_TYPE_FILE is for
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="63">Enumeration for core object types; %OSTREE_OBJECT_TYPE_FILE is for
 content, the other types are metadata.</doc>
+      <source-position filename="ostree-core.h" line="84"/>
       <member name="file" value="1" c:identifier="OSTREE_OBJECT_TYPE_FILE">
-        <doc xml:space="preserve">Content; regular file, symbolic link</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="65">Content; regular file, symbolic link</doc>
       </member>
       <member name="dir_tree"
               value="2"
               c:identifier="OSTREE_OBJECT_TYPE_DIR_TREE">
-        <doc xml:space="preserve">List of children (trees or files), and metadata</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="66">List of children (trees or files), and metadata</doc>
       </member>
       <member name="dir_meta"
               value="3"
               c:identifier="OSTREE_OBJECT_TYPE_DIR_META">
-        <doc xml:space="preserve">Directory metadata</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="67">Directory metadata</doc>
       </member>
       <member name="commit" value="4" c:identifier="OSTREE_OBJECT_TYPE_COMMIT">
-        <doc xml:space="preserve">Toplevel object, refers to tree and dirmeta for root</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="68">Toplevel object, refers to tree and dirmeta for root</doc>
       </member>
       <member name="tombstone_commit"
               value="5"
               c:identifier="OSTREE_OBJECT_TYPE_TOMBSTONE_COMMIT">
-        <doc xml:space="preserve">Toplevel object, refers to a deleted commit</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="69">Toplevel object, refers to a deleted commit</doc>
       </member>
       <member name="commit_meta"
               value="6"
               c:identifier="OSTREE_OBJECT_TYPE_COMMIT_META">
-        <doc xml:space="preserve">Detached metadata for a commit</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="70">Detached metadata for a commit</doc>
       </member>
       <member name="payload_link"
               value="7"
               c:identifier="OSTREE_OBJECT_TYPE_PAYLOAD_LINK">
-        <doc xml:space="preserve">Symlink to a .file given its checksum on the payload only.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="71">Symlink to a .file given its checksum on the payload only.</doc>
       </member>
     </enumeration>
     <constant name="RELEASE_VERSION"
-              value="3"
+              value="5"
               c:type="OSTREE_RELEASE_VERSION"
               version="2017.4">
-      <doc xml:space="preserve">ostree release version component (e.g. 2 if %OSTREE_VERSION is 2017.2)</doc>
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="39">ostree release version component (e.g. 2 if %OSTREE_VERSION is 2017.2)</doc>
+      <source-position filename="ostree-version.h" line="46"/>
       <type name="gint" c:type="gint"/>
     </constant>
+    <function-macro name="REPO" c:identifier="OSTREE_REPO" introspectable="0">
+      <source-position filename="ostree-repo.h" line="39"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE"
+                    c:identifier="OSTREE_REPO_FILE"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE_CLASS"
+                    c:identifier="OSTREE_REPO_FILE_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file.h" line="32"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE_ENUMERATOR"
+                    c:identifier="OSTREE_REPO_FILE_ENUMERATOR"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file-enumerator.h" line="31"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE_ENUMERATOR_CLASS"
+                    c:identifier="OSTREE_REPO_FILE_ENUMERATOR_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file-enumerator.h" line="32"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE_ENUMERATOR_GET_CLASS"
+                    c:identifier="OSTREE_REPO_FILE_ENUMERATOR_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file-enumerator.h" line="35"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="REPO_FILE_GET_CLASS"
+                    c:identifier="OSTREE_REPO_FILE_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-repo-file.h" line="35"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="REPO_METADATA_REF"
               value="ostree-metadata"
               c:type="OSTREE_REPO_METADATA_REF"
               version="2018.6">
-      <doc xml:space="preserve">The name of a ref which is used to store metadata for the entire repository,
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="1413">The name of a ref which is used to store metadata for the entire repository,
 such as its expected update time (`ostree.summary.expires`), name, or new
 GPG keys. Metadata is stored on contentless commits in the ref, and hence is
 signed with the commits.
@@ -2734,6 +4064,7 @@ collection ID (ostree_repo_set_collection_id()).
 Users of OSTree may place arbitrary metadata in commits on this ref, but the
 keys must be namespaced by product or developer. For example,
 `exampleos.end-of-life`. The `ostree.` prefix is reserved.</doc>
+      <source-position filename="ostree-repo.h" line="1434"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <record name="Remote"
@@ -2742,22 +4073,32 @@ keys must be namespaced by product or developer. For example,
             glib:type-name="OstreeRemote"
             glib:get-type="ostree_remote_get_type"
             c:symbol-prefix="remote">
-      <doc xml:space="preserve">This represents the configuration for a single remote repository. Currently,
+      <doc xml:space="preserve"
+           filename="ostree-remote.h"
+           line="38">This represents the configuration for a single remote repository. Currently,
 remotes can only be passed around as (reference counted) opaque handles. In
 future, more API may be added to create and interrogate them.</doc>
+      <source-position filename="ostree-types.h" line="41"/>
       <method name="get_name"
               c:identifier="ostree_remote_get_name"
               version="2018.6">
-        <doc xml:space="preserve">Get the human-readable name of the remote. This is what the user configured,
+        <doc xml:space="preserve"
+             filename="ostree-remote.c"
+             line="165">Get the human-readable name of the remote. This is what the user configured,
 if the remote was explicitly configured; and will otherwise be a stable,
 arbitrary, string.</doc>
+        <source-position filename="ostree-remote.h" line="56"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">remote’s name</doc>
+          <doc xml:space="preserve"
+               filename="ostree-remote.c"
+               line="173">remote’s name</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="remote" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRemote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-remote.c"
+                 line="167">an #OstreeRemote</doc>
             <type name="Remote" c:type="OstreeRemote*"/>
           </instance-parameter>
         </parameters>
@@ -2765,40 +4106,59 @@ arbitrary, string.</doc>
       <method name="get_url"
               c:identifier="ostree_remote_get_url"
               version="2018.6">
-        <doc xml:space="preserve">Get the URL from the remote.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-remote.c"
+             line="185">Get the URL from the remote.</doc>
+        <source-position filename="ostree-remote.h" line="59"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">the remote's URL</doc>
+          <doc xml:space="preserve"
+               filename="ostree-remote.c"
+               line="191">the remote's URL</doc>
           <type name="utf8" c:type="gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="remote" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRemote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-remote.c"
+                 line="187">an #OstreeRemote</doc>
             <type name="Remote" c:type="OstreeRemote*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="ref" c:identifier="ostree_remote_ref" version="2018.6">
-        <doc xml:space="preserve">Increase the reference count on the given @remote.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-remote.c"
+             line="115">Increase the reference count on the given @remote.</doc>
+        <source-position filename="ostree-remote.h" line="51"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a copy of @remote, for convenience</doc>
+          <doc xml:space="preserve"
+               filename="ostree-remote.c"
+               line="121">a copy of @remote, for convenience</doc>
           <type name="Remote" c:type="OstreeRemote*"/>
         </return-value>
         <parameters>
           <instance-parameter name="remote" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRemote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-remote.c"
+                 line="117">an #OstreeRemote</doc>
             <type name="Remote" c:type="OstreeRemote*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_remote_unref" version="2018.6">
-        <doc xml:space="preserve">Decrease the reference count on the given @remote and free it if the
+        <doc xml:space="preserve"
+             filename="ostree-remote.c"
+             line="134">Decrease the reference count on the given @remote and free it if the
 reference count reaches 0.</doc>
+        <source-position filename="ostree-remote.h" line="53"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="remote" transfer-ownership="full">
-            <doc xml:space="preserve">an #OstreeRemote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-remote.c"
+                 line="136">an #OstreeRemote</doc>
             <type name="Remote" c:type="OstreeRemote*"/>
           </instance-parameter>
         </parameters>
@@ -2811,43 +4171,62 @@ reference count reaches 0.</doc>
            glib:type-name="OstreeRepo"
            glib:get-type="ostree_repo_get_type">
       <constructor name="new" c:identifier="ostree_repo_new">
+        <source-position filename="ostree-repo.h" line="53"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for an OSTree repository located at @path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1242">An accessor object for an OSTree repository located at @path</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path to a repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1240">Path to a repository</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </constructor>
       <constructor name="new_default" c:identifier="ostree_repo_new_default">
-        <doc xml:space="preserve">If the current working directory appears to be an OSTree
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1315">If the current working directory appears to be an OSTree
 repository, create a new #OstreeRepo object for accessing it.
 Otherwise use the path in the OSTREE_REPO environment variable
 (if defined) or else the default system repository located at
 /ostree/repo.</doc>
+        <source-position filename="ostree-repo.h" line="60"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for an OSTree repository located at /ostree/repo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1324">An accessor object for an OSTree repository located at /ostree/repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
       </constructor>
       <constructor name="new_for_sysroot_path"
                    c:identifier="ostree_repo_new_for_sysroot_path">
-        <doc xml:space="preserve">Creates a new #OstreeRepo instance, taking the system root path explicitly
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1298">Creates a new #OstreeRepo instance, taking the system root path explicitly
 instead of assuming "/".</doc>
+        <source-position filename="ostree-repo.h" line="56"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for the OSTree repository located at @repo_path.</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1306">An accessor object for the OSTree repository located at @repo_path.</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <parameter name="repo_path" transfer-ownership="none">
-            <doc xml:space="preserve">Path to a repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1300">Path to a repository</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="sysroot_path" transfer-ownership="none">
-            <doc xml:space="preserve">Path to the system root</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1301">Path to the system root</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
         </parameters>
@@ -2856,7 +4235,9 @@ instead of assuming "/".</doc>
                 c:identifier="ostree_repo_create_at"
                 version="2017.10"
                 throws="1">
-        <doc xml:space="preserve">This is a file-descriptor relative version of ostree_repo_create().
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="2602">This is a file-descriptor relative version of ostree_repo_create().
 Create the underlying structure on disk for the repository, and call
 ostree_repo_open_at() on the result, preparing it for use.
 
@@ -2868,32 +4249,45 @@ the mode or configuration (`repo/config`) of an existing repo.
 The @options dict may contain:
 
   - collection-id: s: Set as collection ID in repo/config (Since 2017.9)</doc>
+        <source-position filename="ostree-repo.h" line="101"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new OSTree repository reference</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="2624">A new OSTree repository reference</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <parameter name="dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory fd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2604">Directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2605">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="mode" transfer-ownership="none">
-            <doc xml:space="preserve">The mode to store the repository in</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2606">The mode to store the repository in</doc>
             <type name="RepoMode" c:type="OstreeRepoMode"/>
           </parameter>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">a{sv}: See below for accepted keys</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2607">a{sv}: See below for accepted keys</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2608">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -2901,19 +4295,24 @@ The @options dict may contain:
       <function name="mode_from_string"
                 c:identifier="ostree_repo_mode_from_string"
                 throws="1">
+        <source-position filename="ostree-repo.h" line="45"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="mode" transfer-ownership="none">
-            <doc xml:space="preserve">a repo mode as a string</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2428">a repo mode as a string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_mode"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">the corresponding #OstreeRepoMode</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2429">the corresponding #OstreeRepoMode</doc>
             <type name="RepoMode" c:type="OstreeRepoMode*"/>
           </parameter>
         </parameters>
@@ -2922,20 +4321,29 @@ The @options dict may contain:
                 c:identifier="ostree_repo_open_at"
                 version="2017.10"
                 throws="1">
-        <doc xml:space="preserve">This combines ostree_repo_new() (but using fd-relative access) with
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1263">This combines ostree_repo_new() (but using fd-relative access) with
 ostree_repo_open().  Use this when you know you should be operating on an
 already extant repository.  If you want to create one, use ostree_repo_create_at().</doc>
+        <source-position filename="ostree-repo.h" line="69"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for an OSTree repository located at @dfd + @path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1272">An accessor object for an OSTree repository located at @dfd + @path</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <parameter name="dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory fd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1265">Directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1266">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
@@ -2948,7 +4356,9 @@ already extant repository.  If you want to create one, use ostree_repo_create_at
       </function>
       <function name="pull_default_console_progress_changed"
                 c:identifier="ostree_repo_pull_default_console_progress_changed">
-        <doc xml:space="preserve">Convenient "changed" callback for use with
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4777">Convenient "changed" callback for use with
 ostree_async_progress_new_and_connect() when pulling from a remote
 repository.
 
@@ -2960,19 +4370,24 @@ number of objects.
 Compatibility note: this function previously assumed that @user_data
 was a pointer to a #GSConsole instance.  This is no longer the case,
 and @user_data is ignored.</doc>
+        <source-position filename="ostree-repo.h" line="1310"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="progress" transfer-ownership="none">
-            <doc xml:space="preserve">Async progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4779">Async progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">User data</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4780">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -2980,11 +4395,16 @@ and @user_data is ignored.</doc>
       <function name="traverse_new_parents"
                 c:identifier="ostree_repo_traverse_new_parents"
                 version="2018.5">
-        <doc xml:space="preserve">This hash table is a mapping from #GVariant which can be accessed
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="297">This hash table is a mapping from #GVariant which can be accessed
 via ostree_object_name_deserialize() to a #GVariant containing either
 a similar #GVariant or and array of them, listing the parents of the key.</doc>
+        <source-position filename="ostree-repo.h" line="1074"/>
         <return-value transfer-ownership="container">
-          <doc xml:space="preserve">A new hash table</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-traverse.c"
+               line="304">A new hash table</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="GLib.Variant"/>
             <type name="GLib.Variant"/>
@@ -2993,10 +4413,15 @@ a similar #GVariant or and array of them, listing the parents of the key.</doc>
       </function>
       <function name="traverse_new_reachable"
                 c:identifier="ostree_repo_traverse_new_reachable">
-        <doc xml:space="preserve">This hash table is a set of #GVariant which can be accessed via
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="282">This hash table is a set of #GVariant which can be accessed via
 ostree_object_name_deserialize().</doc>
+        <source-position filename="ostree-repo.h" line="1071"/>
         <return-value transfer-ownership="container">
-          <doc xml:space="preserve">A new hash table</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-traverse.c"
+               line="288">A new hash table</doc>
           <type name="GLib.HashTable" c:type="GHashTable*">
             <type name="GLib.Variant"/>
             <type name="GLib.Variant"/>
@@ -3006,10 +4431,15 @@ ostree_object_name_deserialize().</doc>
       <function name="traverse_parents_get_commits"
                 c:identifier="ostree_repo_traverse_parents_get_commits"
                 version="2018.5">
-        <doc xml:space="preserve">Gets all the commits that a certain object belongs to, as recorded
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="348">Gets all the commits that a certain object belongs to, as recorded
 by a parents table gotten from ostree_repo_traverse_commit_union_with_parents.</doc>
+        <source-position filename="ostree-repo.h" line="1077"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An array of checksums for
+          <doc xml:space="preserve"
+               filename="ostree-repo-traverse.c"
+               line="354">An array of checksums for
 the commits the key belongs to.</doc>
           <array c:type="char**">
             <type name="utf8"/>
@@ -3030,23 +4460,30 @@ the commits the key belongs to.</doc>
       <method name="abort_transaction"
               c:identifier="ostree_repo_abort_transaction"
               throws="1">
-        <doc xml:space="preserve">Abort the active transaction; any staged objects and ref changes will be
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2249">Abort the active transaction; any staged objects and ref changes will be
 discarded. You *must* invoke this if you have chosen not to invoke
 ostree_repo_commit_transaction(). Calling this function when not in a
 transaction will do nothing and return successfully.</doc>
+        <source-position filename="ostree-repo.h" line="328"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2251">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2252">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3054,17 +4491,24 @@ transaction will do nothing and return successfully.</doc>
       <method name="add_gpg_signature_summary"
               c:identifier="ostree_repo_add_gpg_signature_summary"
               throws="1">
-        <doc xml:space="preserve">Add a GPG signature to a summary file.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5151">Add a GPG signature to a summary file.</doc>
+        <source-position filename="ostree-repo.h" line="1360"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5153">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="key_id" transfer-ownership="none">
-            <doc xml:space="preserve">NULL-terminated array of GPG keys.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5154">NULL-terminated array of GPG keys.</doc>
             <array c:type="const gchar**">
               <type name="utf8"/>
             </array>
@@ -3073,14 +4517,18 @@ transaction will do nothing and return successfully.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GPG home directory, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5155">GPG home directory, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5156">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3088,28 +4536,39 @@ transaction will do nothing and return successfully.</doc>
       <method name="append_gpg_signature"
               c:identifier="ostree_repo_append_gpg_signature"
               throws="1">
-        <doc xml:space="preserve">Append a GPG signature to a commit.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4927">Append a GPG signature to a commit.</doc>
+        <source-position filename="ostree-repo.h" line="1367"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4929">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">SHA256 of given commit to sign</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4930">SHA256 of given commit to sign</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="signature_bytes" transfer-ownership="none">
-            <doc xml:space="preserve">Signature data</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4931">Signature data</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4932">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3118,7 +4577,9 @@ transaction will do nothing and return successfully.</doc>
               c:identifier="ostree_repo_checkout_at"
               version="2016.8"
               throws="1">
-        <doc xml:space="preserve">Similar to ostree_repo_checkout_tree(), but uses directory-relative
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1305">Similar to ostree_repo_checkout_tree(), but uses directory-relative
 paths for the destination, uses a new `OstreeRepoCheckoutAtOptions`,
 and takes a commit checksum and optional subpath pair, rather than
 requiring use of `GFile` APIs for the caller.
@@ -3129,39 +4590,52 @@ use with GObject introspection.
 Note in addition that unlike ostree_repo_checkout_tree(), the
 default is not to use the repository-internal uncompressed objects
 cache.</doc>
+        <source-position filename="ostree-repo.h" line="978"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1307">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="options"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Options</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1308">Options</doc>
             <type name="RepoCheckoutAtOptions"
                   c:type="OstreeRepoCheckoutAtOptions*"/>
           </parameter>
           <parameter name="destination_dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory FD for destination</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1309">Directory FD for destination</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="destination_path" transfer-ownership="none">
-            <doc xml:space="preserve">Directory for destination</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1310">Directory for destination</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="commit" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum for commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1311">Checksum for commit</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1312">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3169,22 +4643,29 @@ cache.</doc>
       <method name="checkout_gc"
               c:identifier="ostree_repo_checkout_gc"
               throws="1">
-        <doc xml:space="preserve">Call this after finishing a succession of checkout operations; it
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1444">Call this after finishing a succession of checkout operations; it
 will delete any currently-unused uncompressed objects from the
 cache.</doc>
+        <source-position filename="ostree-repo.h" line="987"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1446">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1447">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3192,44 +4673,61 @@ cache.</doc>
       <method name="checkout_tree"
               c:identifier="ostree_repo_checkout_tree"
               throws="1">
-        <doc xml:space="preserve">Check out @source into @destination, which must live on the
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1223">Check out @source into @destination, which must live on the
 physical filesystem.  @source may be any subdirectory of a given
 commit.  The @mode and @overwrite_mode allow control over how the
 files are checked out.</doc>
+        <source-position filename="ostree-repo.h" line="893"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1225">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="mode" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling all files</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1226">Options controlling all files</doc>
             <type name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode"/>
           </parameter>
           <parameter name="overwrite_mode" transfer-ownership="none">
-            <doc xml:space="preserve">Whether or not to overwrite files</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1227">Whether or not to overwrite files</doc>
             <type name="RepoCheckoutOverwriteMode"
                   c:type="OstreeRepoCheckoutOverwriteMode"/>
           </parameter>
           <parameter name="destination" transfer-ownership="none">
-            <doc xml:space="preserve">Place tree here</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1228">Place tree here</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="source" transfer-ownership="none">
-            <doc xml:space="preserve">Source tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1229">Source tree</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="source_info" transfer-ownership="none">
-            <doc xml:space="preserve">Source info</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1230">Source info</doc>
             <type name="Gio.FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1231">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3238,7 +4736,9 @@ files are checked out.</doc>
               c:identifier="ostree_repo_checkout_tree_at"
               introspectable="0"
               throws="1">
-        <doc xml:space="preserve">Similar to ostree_repo_checkout_tree(), but uses directory-relative
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1262">Similar to ostree_repo_checkout_tree(), but uses directory-relative
 paths for the destination, uses a new `OstreeRepoCheckoutAtOptions`,
 and takes a commit checksum and optional subpath pair, rather than
 requiring use of `GFile` APIs for the caller.
@@ -3248,39 +4748,52 @@ default is not to use the repository-internal uncompressed objects
 cache.
 
 This function is deprecated.  Use ostree_repo_checkout_at() instead.</doc>
+        <source-position filename="ostree-repo-deprecated.h" line="61"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1264">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="options"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Options</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1265">Options</doc>
             <type name="RepoCheckoutOptions"
                   c:type="OstreeRepoCheckoutOptions*"/>
           </parameter>
           <parameter name="destination_dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory FD for destination</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1266">Directory FD for destination</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="destination_path" transfer-ownership="none">
-            <doc xml:space="preserve">Directory for destination</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1267">Directory for destination</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="commit" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum for commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1268">Checksum for commit</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1269">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3288,7 +4801,9 @@ This function is deprecated.  Use ostree_repo_checkout_at() instead.</doc>
       <method name="commit_transaction"
               c:identifier="ostree_repo_commit_transaction"
               throws="1">
-        <doc xml:space="preserve">Complete the transaction. Any refs set with
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2156">Complete the transaction. Any refs set with
 ostree_repo_transaction_set_ref() or
 ostree_repo_transaction_set_refspec() will be written out.
 
@@ -3298,12 +4813,15 @@ have terminated before this function is invoked.
 Locking: Releases `shared` lock acquired by `ostree_repo_prepare_transaction()`
 Multithreading: This function is *not* MT safe; only one transaction can be
 active at a time.</doc>
+        <source-position filename="ostree-repo.h" line="322"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2158">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_stats"
@@ -3312,7 +4830,9 @@ active at a time.</doc>
                      transfer-ownership="none"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">A set of statistics of things
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2159">A set of statistics of things
 that happened during this transaction.</doc>
             <type name="RepoTransactionStats"
                   c:type="OstreeRepoTransactionStats*"/>
@@ -3321,14 +4841,19 @@ that happened during this transaction.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2161">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="copy_config" c:identifier="ostree_repo_copy_config">
+        <source-position filename="ostree-repo.h" line="144"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A newly-allocated copy of the repository config</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1443">A newly-allocated copy of the repository config</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
@@ -3338,7 +4863,9 @@ that happened during this transaction.</doc>
         </parameters>
       </method>
       <method name="create" c:identifier="ostree_repo_create" throws="1">
-        <doc xml:space="preserve">Create the underlying structure on disk for the repository, and call
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="2554">Create the underlying structure on disk for the repository, and call
 ostree_repo_open() on the result, preparing it for use.
 
 Since version 2016.8, this function will succeed on an existing
@@ -3352,23 +4879,30 @@ Since 2017.9, "existing repository" is defined by the existence of an
 
 This function predates ostree_repo_create_at(). It is an error to call
 this function on a repository initialized via ostree_repo_open_at().</doc>
+        <source-position filename="ostree-repo.h" line="96"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2556">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="mode" transfer-ownership="none">
-            <doc xml:space="preserve">The mode to store the repository in</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2557">The mode to store the repository in</doc>
             <type name="RepoMode" c:type="OstreeRepoMode"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2558">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3376,49 +4910,69 @@ this function on a repository initialized via ostree_repo_open_at().</doc>
       <method name="delete_object"
               c:identifier="ostree_repo_delete_object"
               throws="1">
-        <doc xml:space="preserve">Remove the object of type @objtype with checksum @sha256
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4222">Remove the object of type @objtype with checksum @sha256
 from the repository.  An error of type %G_IO_ERROR_NOT_FOUND
 is thrown if the object does not exist.</doc>
+        <source-position filename="ostree-repo.h" line="606"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4224">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4225">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4226">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4227">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="equal" c:identifier="ostree_repo_equal" version="2017.12">
-        <doc xml:space="preserve">Check whether two opened repositories are the same on disk: if their root
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3496">Check whether two opened repositories are the same on disk: if their root
 directories are the same inode. If @a or @b are not open yet (due to
 ostree_repo_open() not being called on them yet), %FALSE will be returned.</doc>
+        <source-position filename="ostree-repo.h" line="130"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if @a and @b are the same repository on disk, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3505">%TRUE if @a and @b are the same repository on disk, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="a" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3498">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="b" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3499">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
         </parameters>
@@ -3427,37 +4981,50 @@ ostree_repo_open() not being called on them yet), %FALSE will be returned.</doc>
               c:identifier="ostree_repo_export_tree_to_archive"
               introspectable="0"
               throws="1">
-        <doc xml:space="preserve">Import an archive file @archive into the repository, and write its
+        <doc xml:space="preserve"
+             filename="ostree-repo-libarchive.c"
+             line="1221">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="816"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="1223">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="opts" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling conversion</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="1224">Options controlling conversion</doc>
             <type name="RepoExportArchiveOptions"
                   c:type="OstreeRepoExportArchiveOptions*"/>
           </parameter>
           <parameter name="root" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepoFile for the base directory</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="1225">An #OstreeRepoFile for the base directory</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="archive"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A `struct archive`, but specified as void to avoid a dependency on the libarchive headers</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="1226">A `struct archive`, but specified as void to avoid a dependency on the libarchive headers</doc>
             <type name="gpointer" c:type="void*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="1227">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3465,7 +5032,9 @@ file structure to @mtree.</doc>
       <method name="find_remotes_async"
               c:identifier="ostree_repo_find_remotes_async"
               version="2018.6">
-        <doc xml:space="preserve">Find reachable remote URIs which claim to provide any of the given named
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="5006">Find reachable remote URIs which claim to provide any of the given named
 @refs. This will search for configured remotes (#OstreeRepoFinderConfig),
 mounted volumes (#OstreeRepoFinderMount) and (if enabled at compile time)
 local network peers (#OstreeRepoFinderAvahi). In order to use a custom
@@ -3505,16 +5074,21 @@ this is not guaranteed).
 GPG verification of commits will be used unconditionally.
 
 This will use the thread-default #GMainContext, but will not iterate it.</doc>
+        <source-position filename="ostree-repo.h" line="1269"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5008">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refs" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5009">non-empty array of collection–ref pairs to find remotes for</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
@@ -3523,11 +5097,15 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a GVariant `a{sv}` with an extensible set of flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5010">a GVariant `a{sv}` with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="finders" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5011">non-empty array of
    #OstreeRepoFinder instances to use, or %NULL to use the system defaults</doc>
             <array c:type="OstreeRepoFinder**">
               <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
@@ -3537,7 +5115,9 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">an #OstreeAsyncProgress to update with the operation’s
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5013">an #OstreeAsyncProgress to update with the operation’s
    progress, or %NULL</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
@@ -3545,7 +5125,9 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5015">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -3554,14 +5136,18 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
                      allow-none="1"
                      scope="async"
                      closure="6">
-            <doc xml:space="preserve">asynchronous completion callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5016">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">data to pass to @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5017">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -3570,10 +5156,15 @@ This will use the thread-default #GMainContext, but will not iterate it.</doc>
               c:identifier="ostree_repo_find_remotes_finish"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Finish an asynchronous pull operation started with
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="5803">Finish an asynchronous pull operation started with
 ostree_repo_find_remotes_async().</doc>
+        <source-position filename="ostree-repo.h" line="1278"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a potentially empty array
+          <doc xml:space="preserve"
+               filename="ostree-repo-pull.c"
+               line="5812">a potentially empty array
    of #OstreeRepoFinderResults, followed by a %NULL terminator element; or
    %NULL on error</doc>
           <array c:type="OstreeRepoFinderResult**">
@@ -3582,11 +5173,15 @@ ostree_repo_find_remotes_async().</doc>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5805">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">the asynchronous result</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5806">the asynchronous result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -3595,30 +5190,41 @@ ostree_repo_find_remotes_async().</doc>
               c:identifier="ostree_repo_fsck_object"
               version="2017.15"
               throws="1">
-        <doc xml:space="preserve">Verify consistency of the object; this performs checks only relevant to the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4338">Verify consistency of the object; this performs checks only relevant to the
 immediate object itself, such as checksumming. This API call will not itself
 traverse metadata objects for example.</doc>
+        <source-position filename="ostree-repo.h" line="613"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4340">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4341">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4342">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4343">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3626,15 +5232,22 @@ traverse metadata objects for example.</doc>
       <method name="get_bootloader"
               c:identifier="ostree_repo_get_bootloader"
               version="2019.2">
-        <doc xml:space="preserve">Get the bootloader configured. See the documentation for the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="6236">Get the bootloader configured. See the documentation for the
 "sysroot.bootloader" config key.</doc>
+        <source-position filename="ostree-repo.h" line="119"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">bootloader configuration for the sysroot</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="6243">bootloader configuration for the sysroot</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="6238">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -3642,21 +5255,31 @@ traverse metadata objects for example.</doc>
       <method name="get_collection_id"
               c:identifier="ostree_repo_get_collection_id"
               version="2018.6">
-        <doc xml:space="preserve">Get the collection ID of this repository. See [collection IDs][collection-ids].</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="6164">Get the collection ID of this repository. See [collection IDs][collection-ids].</doc>
+        <source-position filename="ostree-repo.h" line="109"/>
         <return-value transfer-ownership="none" nullable="1">
-          <doc xml:space="preserve">collection ID for the repository</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="6170">collection ID for the repository</doc>
           <type name="utf8" c:type="const gchar*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="6166">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_config" c:identifier="ostree_repo_get_config">
+        <source-position filename="ostree-repo.h" line="141"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The repository configuration; do not modify</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1429">The repository configuration; do not modify</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
@@ -3668,10 +5291,15 @@ traverse metadata objects for example.</doc>
       <method name="get_default_repo_finders"
               c:identifier="ostree_repo_get_default_repo_finders"
               version="2018.9">
-        <doc xml:space="preserve">Get the set of default repo finders configured. See the documentation for
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="6217">Get the set of default repo finders configured. See the documentation for
 the "core.default-repo-finders" config key.</doc>
+        <source-position filename="ostree-repo.h" line="116"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="6224">
    %NULL-terminated array of strings.</doc>
           <array c:type="const gchar* const*">
             <type name="utf8"/>
@@ -3679,7 +5307,9 @@ the "core.default-repo-finders" config key.</doc>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="6219">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -3687,31 +5317,45 @@ the "core.default-repo-finders" config key.</doc>
       <method name="get_dfd"
               c:identifier="ostree_repo_get_dfd"
               version="2016.4">
-        <doc xml:space="preserve">In some cases it's useful for applications to access the repository
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3447">In some cases it's useful for applications to access the repository
 directly; for example, writing content into `repo/tmp` ensures it's
 on the same filesystem.  Another case is detecting the mtime on the
 repository (to see whether a ref was written).</doc>
+        <source-position filename="ostree-repo.h" line="125"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">File descriptor for repository root - owned by @self</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3456">File descriptor for repository root - owned by @self</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3449">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_disable_fsync"
               c:identifier="ostree_repo_get_disable_fsync">
-        <doc xml:space="preserve">For more information see ostree_repo_set_disable_fsync().</doc>
-        <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Whether or not fsync() is enabled for this repo.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3394">For more information see ostree_repo_set_disable_fsync().</doc>
+        <source-position filename="ostree-repo.h" line="86"/>
+        <return-value transfer-ownership="none">
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3400">Whether or not fsync() is enabled for this repo.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3396">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -3720,29 +5364,39 @@ repository (to see whether a ref was written).</doc>
               c:identifier="ostree_repo_get_min_free_space_bytes"
               version="2018.9"
               throws="1">
-        <doc xml:space="preserve">Determine the number of bytes of free disk space that are reserved according
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3529">Determine the number of bytes of free disk space that are reserved according
 to the repo config and return that number in @out_reserved_bytes. See the
 documentation for the core.min-free-space-size and
 core.min-free-space-percent repo config options.</doc>
+        <source-position filename="ostree-repo.h" line="137"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise.</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3540">%TRUE on success, %FALSE otherwise.</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3531">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_reserved_bytes"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Location to store the result</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3532">Location to store the result</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_mode" c:identifier="ostree_repo_get_mode">
+        <source-position filename="ostree-repo.h" line="134"/>
         <return-value transfer-ownership="none">
           <type name="RepoMode" c:type="OstreeRepoMode"/>
         </return-value>
@@ -3753,30 +5407,44 @@ core.min-free-space-percent repo config options.</doc>
         </parameters>
       </method>
       <method name="get_parent" c:identifier="ostree_repo_get_parent">
-        <doc xml:space="preserve">Before this function can be used, ostree_repo_init() must have been
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3556">Before this function can be used, ostree_repo_init() must have been
 called.</doc>
+        <source-position filename="ostree-repo.h" line="244"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Parent repository, or %NULL if none</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3563">Parent repository, or %NULL if none</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3558">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_path" c:identifier="ostree_repo_get_path">
-        <doc xml:space="preserve">Note that since the introduction of ostree_repo_open_at(), this function may
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3425">Note that since the introduction of ostree_repo_open_at(), this function may
 return a process-specific path in `/proc` if the repository was created using
 that API. In general, you should avoid use of this API.</doc>
+        <source-position filename="ostree-repo.h" line="122"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Path to repo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3433">Path to repo</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3427">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -3785,37 +5453,52 @@ that API. In general, you should avoid use of this API.</doc>
               c:identifier="ostree_repo_get_remote_boolean_option"
               version="2016.5"
               throws="1">
-        <doc xml:space="preserve">OSTree remotes are represented by keyfile groups, formatted like:
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="934">OSTree remotes are represented by keyfile groups, formatted like:
 `[remote "remotename"]`. This function returns a value named @option_name
 underneath that group, and returns it as a boolean.
 If the option is not set, @out_value will be set to @default_value. If an
 error is returned, @out_value will be set to %FALSE.</doc>
+        <source-position filename="ostree-repo.h" line="218"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, otherwise %FALSE with @error set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="949">%TRUE on success, otherwise %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">A OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="936">A OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="937">Name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="option_name" transfer-ownership="none">
-            <doc xml:space="preserve">Option</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="938">Option</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="default_value" transfer-ownership="none">
-            <doc xml:space="preserve">Value returned if @option_name is not present</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="939">Value returned if @option_name is not present</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="out_value"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">location to store the result.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="940">location to store the result.</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
@@ -3824,33 +5507,46 @@ error is returned, @out_value will be set to %FALSE.</doc>
               c:identifier="ostree_repo_get_remote_list_option"
               version="2016.5"
               throws="1">
-        <doc xml:space="preserve">OSTree remotes are represented by keyfile groups, formatted like:
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="856">OSTree remotes are represented by keyfile groups, formatted like:
 `[remote "remotename"]`. This function returns a value named @option_name
 underneath that group, and returns it as a zero terminated array of strings.
 If the option is not set, or if an error is returned, @out_value will be set
 to %NULL.</doc>
+        <source-position filename="ostree-repo.h" line="211"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, otherwise %FALSE with @error set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="872">%TRUE on success, otherwise %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">A OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="858">A OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="859">Name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="option_name" transfer-ownership="none">
-            <doc xml:space="preserve">Option</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="860">Option</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_value"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">location to store the list
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="861">location to store the list
            of strings. The list should be freed with
            g_strfreev().</doc>
             <array c:type="char***">
@@ -3863,39 +5559,54 @@ to %NULL.</doc>
               c:identifier="ostree_repo_get_remote_option"
               version="2016.5"
               throws="1">
-        <doc xml:space="preserve">OSTree remotes are represented by keyfile groups, formatted like:
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="778">OSTree remotes are represented by keyfile groups, formatted like:
 `[remote "remotename"]`. This function returns a value named @option_name
 underneath that group, or @default_value if the remote exists but not the
 option name.  If an error is returned, @out_value will be set to %NULL.</doc>
+        <source-position filename="ostree-repo.h" line="203"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, otherwise %FALSE with @error set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="792">%TRUE on success, otherwise %FALSE with @error set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">A OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="780">A OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="781">Name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="option_name" transfer-ownership="none">
-            <doc xml:space="preserve">Option</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="782">Option</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="default_value"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Value returned if @option_name is not present</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="783">Value returned if @option_name is not present</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_value"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Return location for value</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="784">Return location for value</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -3904,54 +5615,73 @@ option name.  If an error is returned, @out_value will be set to %NULL.</doc>
               c:identifier="ostree_repo_gpg_verify_data"
               version="2016.6"
               throws="1">
-        <doc xml:space="preserve">Verify @signatures for @data using GPG keys in the keyring for
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5573">Verify @signatures for @data using GPG keys in the keyring for
 @remote_name, and return an #OstreeGpgVerifyResult.
 
 The @remote_name parameter can be %NULL. In that case it will do
 the verifications using GPG keys in the keyrings of all remotes.</doc>
+        <source-position filename="ostree-repo.h" line="1390"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="5590">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5575">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5576">Name of remote</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="data" transfer-ownership="none">
-            <doc xml:space="preserve">Data as a #GBytes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5577">Data as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="signatures" transfer-ownership="none">
-            <doc xml:space="preserve">Signatures as a #GBytes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5578">Signatures as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="keyringdir"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to directory GPG keyrings; overrides built-in default if given</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5579">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to additional keyring file (not a directory)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5580">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5581">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -3959,55 +5689,77 @@ the verifications using GPG keys in the keyrings of all remotes.</doc>
       <method name="has_object"
               c:identifier="ostree_repo_has_object"
               throws="1">
-        <doc xml:space="preserve">Set @out_have_object to %TRUE if @self contains the given object;
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4180">Set @out_have_object to %TRUE if @self contains the given object;
 %FALSE otherwise.</doc>
+        <source-position filename="ostree-repo.h" line="385"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%FALSE if an unexpected error occurred, %TRUE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="4192">%FALSE if an unexpected error occurred, %TRUE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4182">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4183">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4184">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_have_object"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">%TRUE if repository contains object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4185">%TRUE if repository contains object</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4186">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="hash" c:identifier="ostree_repo_hash" version="2017.12">
-        <doc xml:space="preserve">Calculate a hash value for the given open repository, suitable for use when
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3466">Calculate a hash value for the given open repository, suitable for use when
 putting it into a hash table. It is an error to call this on an #OstreeRepo
 which is not yet open, as a persistent hash value cannot be calculated until
 the repository is open and the inode of its root directory has been loaded.
 
 This function does no I/O.</doc>
+        <source-position filename="ostree-repo.h" line="128"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">hash value for the #OstreeRepo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="3477">hash value for the #OstreeRepo</doc>
           <type name="guint" c:type="guint"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3468">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -4016,18 +5768,25 @@ This function does no I/O.</doc>
               c:identifier="ostree_repo_import_archive_to_mtree"
               introspectable="0"
               throws="1">
-        <doc xml:space="preserve">Import an archive file @archive into the repository, and write its
+        <doc xml:space="preserve"
+             filename="ostree-repo-libarchive.c"
+             line="809">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="786"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="811">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="opts" transfer-ownership="none">
-            <doc xml:space="preserve">Options structure, ensure this is zeroed, then set specific variables</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="812">Options structure, ensure this is zeroed, then set specific variables</doc>
             <type name="RepoImportArchiveOptions"
                   c:type="OstreeRepoImportArchiveOptions*"/>
           </parameter>
@@ -4035,18 +5794,24 @@ file structure to @mtree.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Really this is "struct archive*"</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="813">Really this is "struct archive*"</doc>
             <type name="gpointer" c:type="void*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">The #OstreeMutableTree to write to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="814">The #OstreeMutableTree to write to</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional commit modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="815">Optional commit modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
@@ -4054,7 +5819,9 @@ file structure to @mtree.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="816">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4062,37 +5829,50 @@ file structure to @mtree.</doc>
       <method name="import_object_from"
               c:identifier="ostree_repo_import_object_from"
               throws="1">
-        <doc xml:space="preserve">Copy object named by @objtype and @checksum into @self from the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4365">Copy object named by @objtype and @checksum into @self from the
 source repository @source.  If both repositories are of the same
 type and on the same filesystem, this will simply be a fast Unix
 hard link operation.
 
 Otherwise, a copy will be performed.</doc>
+        <source-position filename="ostree-repo.h" line="590"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Destination repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4367">Destination repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
-            <doc xml:space="preserve">Source repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4368">Source repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4369">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4370">checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4371">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4101,53 +5881,73 @@ Otherwise, a copy will be performed.</doc>
               c:identifier="ostree_repo_import_object_from_with_trust"
               version="2016.5"
               throws="1">
-        <doc xml:space="preserve">Copy object named by @objtype and @checksum into @self from the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4394">Copy object named by @objtype and @checksum into @self from the
 source repository @source. If @trusted is %TRUE and both
 repositories are of the same type and on the same filesystem,
 this will simply be a fast Unix hard link operation.
 
 Otherwise, a copy will be performed.</doc>
+        <source-position filename="ostree-repo.h" line="597"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Destination repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4396">Destination repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="source" transfer-ownership="none">
-            <doc xml:space="preserve">Source repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4397">Source repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4398">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4399">checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="trusted" transfer-ownership="none">
-            <doc xml:space="preserve">If %TRUE, assume the source repo is valid and trusted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4400">If %TRUE, assume the source repo is valid and trusted</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4401">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="is_system" c:identifier="ostree_repo_is_system">
+        <source-position filename="ostree-repo.h" line="89"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if this repository is the root-owned system global repository</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1353">%TRUE if this repository is the root-owned system global repository</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">Repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1351">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -4155,15 +5955,22 @@ Otherwise, a copy will be performed.</doc>
       <method name="is_writable"
               c:identifier="ostree_repo_is_writable"
               throws="1">
-        <doc xml:space="preserve">Returns whether the repository is writable by the current user.
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1383">Returns whether the repository is writable by the current user.
 If the repository is not writable, the @error indicates why.</doc>
+        <source-position filename="ostree-repo.h" line="92"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if this repository is writable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1391">%TRUE if this repository is writable</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1385">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
         </parameters>
@@ -4172,7 +5979,9 @@ If the repository is not writable, the @error indicates why.</doc>
               c:identifier="ostree_repo_list_collection_refs"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">List all local, mirrored, and remote refs, mapping them to the commit
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="1253">List all local, mirrored, and remote refs, mapping them to the commit
 checksums they currently point to in @out_all_refs. If @match_collection_id
 is specified, the results will be limited to those with an equal collection
 ID.
@@ -4186,27 +5995,36 @@ If you want to exclude refs from `refs/remotes`, use
 %OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_REMOTES in @flags. Similarly use
 %OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_MIRRORS to exclude refs from
 `refs/mirrors`.</doc>
+        <source-position filename="ostree-repo.h" line="1302"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-refs.c"
+               line="1278">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="1255">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="match_collection_id"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">If non-%NULL, only list refs from this collection</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="1256">If non-%NULL, only list refs from this collection</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_all_refs"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="1257">
    Mapping from collection–ref to checksum</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="CollectionRef"/>
@@ -4214,7 +6032,9 @@ If you want to exclude refs from `refs/remotes`, use
             </type>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling listing behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="1259">Options controlling listing behavior</doc>
             <type name="RepoListRefsExtFlags"
                   c:type="OstreeRepoListRefsExtFlags"/>
           </parameter>
@@ -4222,7 +6042,9 @@ If you want to exclude refs from `refs/remotes`, use
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="1260">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4230,26 +6052,37 @@ If you want to exclude refs from `refs/remotes`, use
       <method name="list_commit_objects_starting_with"
               c:identifier="ostree_repo_list_commit_objects_starting_with"
               throws="1">
-        <doc xml:space="preserve">This function synchronously enumerates all commit objects starting
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4587">This function synchronously enumerates all commit objects starting
 with @start, returning data in @out_commits.</doc>
+        <source-position filename="ostree-repo.h" line="1029"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on error, and @error will be set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="4599">%TRUE on success, %FALSE on error, and @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4589">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="start" transfer-ownership="none">
-            <doc xml:space="preserve">List commits starting with this checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4590">List commits starting with this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_commits"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4591">
 Map of serialized commit name to variant data</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="GLib.Variant"/>
@@ -4260,7 +6093,9 @@ Map of serialized commit name to variant data</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4593">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4268,21 +6103,30 @@ Map of serialized commit name to variant data</doc>
       <method name="list_objects"
               c:identifier="ostree_repo_list_objects"
               throws="1">
-        <doc xml:space="preserve">This function synchronously enumerates all objects in the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4533">This function synchronously enumerates all objects in the
 repository, returning data in @out_objects.  @out_objects
 maps from keys returned by ostree_object_name_serialize()
 to #GVariant values of type %OSTREE_REPO_LIST_OBJECTS_VARIANT_TYPE.</doc>
+        <source-position filename="ostree-repo.h" line="1022"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on error, and @error will be set</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="4547">%TRUE on success, %FALSE on error, and @error will be set</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4535">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling enumeration</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4536">Flags controlling enumeration</doc>
             <type name="RepoListObjectsFlags"
                   c:type="OstreeRepoListObjectsFlags"/>
           </parameter>
@@ -4290,7 +6134,9 @@ to #GVariant values of type %OSTREE_REPO_LIST_OBJECTS_VARIANT_TYPE.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4537">
 Map of serialized object name to variant data</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="GLib.Variant"/>
@@ -4301,39 +6147,50 @@ Map of serialized object name to variant data</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4539">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="list_refs" c:identifier="ostree_repo_list_refs" throws="1">
-        <doc xml:space="preserve">If @refspec_prefix is %NULL, list all local and remote refspecs,
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="814">If @refspec_prefix is %NULL, list all local and remote refspecs,
 with their current values in @out_all_refs.  Otherwise, only list
 refspecs which have @refspec_prefix as a prefix.
 
 @out_all_refs will be returned as a mapping from refspecs (including the
 remote name) to checksums. If @refspec_prefix is non-%NULL, it will be
 removed as a prefix from the hash table keys.</doc>
+        <source-position filename="ostree-repo.h" line="500"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="816">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec_prefix"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Only list refs which match this prefix</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="817">Only list refs which match this prefix</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_all_refs"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="818">
    Mapping from refspec to checksum</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="utf8"/>
@@ -4344,7 +6201,9 @@ removed as a prefix from the hash table keys.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="820">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4353,33 +6212,42 @@ removed as a prefix from the hash table keys.</doc>
               c:identifier="ostree_repo_list_refs_ext"
               version="2016.4"
               throws="1">
-        <doc xml:space="preserve">If @refspec_prefix is %NULL, list all local and remote refspecs,
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="844">If @refspec_prefix is %NULL, list all local and remote refspecs,
 with their current values in @out_all_refs.  Otherwise, only list
 refspecs which have @refspec_prefix as a prefix.
 
 @out_all_refs will be returned as a mapping from refspecs (including the
 remote name) to checksums. Differently from ostree_repo_list_refs(), the
 @refspec_prefix will not be removed from the refspecs in the hash table.</doc>
+        <source-position filename="ostree-repo.h" line="521"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="846">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec_prefix"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Only list refs which match this prefix</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="847">Only list refs which match this prefix</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_all_refs"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="848">
    Mapping from refspec to checksum</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="utf8"/>
@@ -4387,7 +6255,9 @@ remote name) to checksums. Differently from ostree_repo_list_refs(), the
             </type>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling listing behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="850">Options controlling listing behavior</doc>
             <type name="RepoListRefsExtFlags"
                   c:type="OstreeRepoListRefsExtFlags"/>
           </parameter>
@@ -4395,7 +6265,9 @@ remote name) to checksums. Differently from ostree_repo_list_refs(), the
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="851">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4403,21 +6275,28 @@ remote name) to checksums. Differently from ostree_repo_list_refs(), the
       <method name="list_static_delta_names"
               c:identifier="ostree_repo_list_static_delta_names"
               throws="1">
-        <doc xml:space="preserve">This function synchronously enumerates all static deltas in the
+        <doc xml:space="preserve"
+             filename="ostree-repo-static-delta-core.c"
+             line="58">This function synchronously enumerates all static deltas in the
 repository, returning its result in @out_deltas.</doc>
+        <source-position filename="ostree-repo.h" line="1036"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="60">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_deltas"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">String name of deltas (checksum-checksum.delta)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="61">String name of deltas (checksum-checksum.delta)</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray**">
               <type name="utf8"/>
             </array>
@@ -4426,7 +6305,9 @@ repository, returning its result in @out_deltas.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="62">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4434,20 +6315,27 @@ repository, returning its result in @out_deltas.</doc>
       <method name="load_commit"
               c:identifier="ostree_repo_load_commit"
               throws="1">
-        <doc xml:space="preserve">A version of ostree_repo_load_variant() specialized to commits,
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4509">A version of ostree_repo_load_variant() specialized to commits,
 capable of returning extended state information.  Currently
 the only extended state is %OSTREE_REPO_COMMIT_STATE_PARTIAL, which
 means that only a sub-path of the commit is available.</doc>
+        <source-position filename="ostree-repo.h" line="557"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4511">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">Commit checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4512">Commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_commit"
@@ -4456,7 +6344,9 @@ means that only a sub-path of the commit is available.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4513">Commit</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="out_state"
@@ -4465,24 +6355,33 @@ means that only a sub-path of the commit is available.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Commit state</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4514">Commit state</doc>
             <type name="RepoCommitState" c:type="OstreeRepoCommitState*"/>
           </parameter>
         </parameters>
       </method>
       <method name="load_file" c:identifier="ostree_repo_load_file" throws="1">
-        <doc xml:space="preserve">Load content object, decomposing it into three parts: the actual
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4019">Load content object, decomposing it into three parts: the actual
 content (for regular files), the metadata, and extended attributes.</doc>
+        <source-position filename="ostree-repo.h" line="564"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4021">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4022">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_input"
@@ -4492,7 +6391,9 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      nullable="1"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">File content</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4023">File content</doc>
             <type name="Gio.InputStream" c:type="GInputStream**"/>
           </parameter>
           <parameter name="out_file_info"
@@ -4502,7 +6403,9 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      nullable="1"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">File information</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4024">File information</doc>
             <type name="Gio.FileInfo" c:type="GFileInfo**"/>
           </parameter>
           <parameter name="out_xattrs"
@@ -4512,14 +6415,18 @@ content (for regular files), the metadata, and extended attributes.</doc>
                      nullable="1"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Extended attributes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4025">Extended attributes</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4026">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4527,43 +6434,58 @@ content (for regular files), the metadata, and extended attributes.</doc>
       <method name="load_object_stream"
               c:identifier="ostree_repo_load_object_stream"
               throws="1">
-        <doc xml:space="preserve">Load object as a stream; useful when copying objects between
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4080">Load object as a stream; useful when copying objects between
 repositories.</doc>
+        <source-position filename="ostree-repo.h" line="573"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4082">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4083">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4084">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_input"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Stream for object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4085">Stream for object</doc>
             <type name="Gio.InputStream" c:type="GInputStream**"/>
           </parameter>
           <parameter name="out_size"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Length of @out_input</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4086">Length of @out_input</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4087">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4571,29 +6493,40 @@ repositories.</doc>
       <method name="load_variant"
               c:identifier="ostree_repo_load_variant"
               throws="1">
-        <doc xml:space="preserve">Load the metadata object @sha256 of type @objtype, storing the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4487">Load the metadata object @sha256 of type @objtype, storing the
 result in @out_variant.</doc>
+        <source-position filename="ostree-repo.h" line="543"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4489">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Expected object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4490">Expected object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum string</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4491">Checksum string</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_variant"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Metadata object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4492">Metadata object</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -4601,30 +6534,41 @@ result in @out_variant.</doc>
       <method name="load_variant_if_exists"
               c:identifier="ostree_repo_load_variant_if_exists"
               throws="1">
-        <doc xml:space="preserve">Attempt to load the metadata object @sha256 of type @objtype if it
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4464">Attempt to load the metadata object @sha256 of type @objtype if it
 exists, storing the result in @out_variant.  If it doesn't exist,
 %NULL is returned.</doc>
+        <source-position filename="ostree-repo.h" line="550"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4466">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4467">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4468">ASCII checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_variant"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4469">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
         </parameters>
@@ -4633,31 +6577,86 @@ exists, storing the result in @out_variant.  If it doesn't exist,
               c:identifier="ostree_repo_mark_commit_partial"
               version="2017.15"
               throws="1">
-        <doc xml:space="preserve">Commits in "partial" state do not have all their child objects written. This
-occurs in various situations, such as during a pull, but also if a "subpath"
-pull is used, as well as "commit only" pulls.
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1930">Commits in the "partial" state do not have all their child objects
+written.  This occurs in various situations, such as during a pull,
+but also if a "subpath" pull is used, as well as "commit only"
+pulls.
 
 This function is used by ostree_repo_pull_with_options(); you
 should use this if you are implementing a different type of transport.</doc>
+        <source-position filename="ostree-repo.h" line="333"/>
+        <return-value transfer-ownership="none">
+          <type name="gboolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <instance-parameter name="self" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1932">Repo</doc>
+            <type name="Repo" c:type="OstreeRepo*"/>
+          </instance-parameter>
+          <parameter name="checksum" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1933">Commit SHA-256</doc>
+            <type name="utf8" c:type="const char*"/>
+          </parameter>
+          <parameter name="is_partial" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1934">Whether or not this commit is partial</doc>
+            <type name="gboolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="mark_commit_partial_reason"
+              c:identifier="ostree_repo_mark_commit_partial_reason"
+              version="2019.4"
+              throws="1">
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1879">Allows the setting of a reason code for a partial commit. Presently
+it only supports setting reason bitmask to
+OSTREE_REPO_COMMIT_STATE_FSCK_PARTIAL, or
+OSTREE_REPO_COMMIT_STATE_NORMAL.  This will allow successive ostree
+fsck operations to exit properly with an error code if the
+repository has been truncated as a result of fsck trying to repair
+it.</doc>
+        <source-position filename="ostree-repo.h" line="339"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1881">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">Commit SHA-256</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1882">Commit SHA-256</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="is_partial" transfer-ownership="none">
-            <doc xml:space="preserve">Whether or not this commit is partial</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1883">Whether or not this commit is partial</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
+          <parameter name="in_state" transfer-ownership="none">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1884">Reason bitmask for partial commit</doc>
+            <type name="RepoCommitState" c:type="OstreeRepoCommitState"/>
+          </parameter>
         </parameters>
       </method>
       <method name="open" c:identifier="ostree_repo_open" throws="1">
+        <source-position filename="ostree-repo.h" line="63"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -4676,7 +6675,9 @@ should use this if you are implementing a different type of transport.</doc>
       <method name="prepare_transaction"
               c:identifier="ostree_repo_prepare_transaction"
               throws="1">
-        <doc xml:space="preserve">Starts or resumes a transaction. In order to write to a repo, you
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1558">Starts or resumes a transaction. In order to write to a repo, you
 need to start a transaction. You can complete the transaction with
 ostree_repo_commit_transaction(), or abort the transaction with
 ostree_repo_abort_transaction().
@@ -4693,12 +6694,15 @@ transaction.
 Locking: Acquires a `shared` lock; release via commit or abort
 Multithreading: This function is *not* MT safe; only one transaction can be
 active at a time.</doc>
+        <source-position filename="ostree-repo.h" line="316"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1560">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_transaction_resume"
@@ -4707,7 +6711,9 @@ active at a time.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Whether this transaction
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1561">Whether this transaction
 is resuming from a previous one.  This is a legacy state, now OSTree
 pulls use per-commit `state/.commitpartial` files.</doc>
             <type name="gboolean" c:type="gboolean*"/>
@@ -4716,13 +6722,17 @@ pulls use per-commit `state/.commitpartial` files.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1564">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="prune" c:identifier="ostree_repo_prune" throws="1">
-        <doc xml:space="preserve">Delete content from the repository.  By default, this function will
+        <doc xml:space="preserve"
+             filename="ostree-repo-prune.c"
+             line="365">Delete content from the repository.  By default, this function will
 only delete "orphaned" objects not referred to by any commit.  This
 can happen during a local commit operation, when we have written
 content objects but not saved the commit referencing them.
@@ -4737,48 +6747,63 @@ statistics on objects that would be deleted, without actually
 deleting them.
 
 Locking: exclusive</doc>
+        <source-position filename="ostree-repo.h" line="1182"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="367">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling prune process</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="368">Options controlling prune process</doc>
             <type name="RepoPruneFlags" c:type="OstreeRepoPruneFlags"/>
           </parameter>
           <parameter name="depth" transfer-ownership="none">
-            <doc xml:space="preserve">Stop traversal after this many iterations (-1 for unlimited)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="369">Stop traversal after this many iterations (-1 for unlimited)</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="out_objects_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects found</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="370">Number of objects found</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_objects_pruned"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="371">Number of objects deleted</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_pruned_object_size_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Storage size in bytes of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="372">Storage size in bytes of objects deleted</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="373">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4787,7 +6812,9 @@ Locking: exclusive</doc>
               c:identifier="ostree_repo_prune_from_reachable"
               version="2017.1"
               throws="1">
-        <doc xml:space="preserve">Delete content from the repository.  This function is the "backend"
+        <doc xml:space="preserve"
+             filename="ostree-repo-prune.c"
+             line="453">Delete content from the repository.  This function is the "backend"
 half of the higher level ostree_repo_prune().  To use this function,
 you determine the root set yourself, and this function finds all other
 unreferenced objects and deletes them.
@@ -4800,44 +6827,57 @@ The %OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE flag may be specified to just determine
 statistics on objects that would be deleted, without actually deleting them.
 
 Locking: exclusive</doc>
+        <source-position filename="ostree-repo.h" line="1214"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="455">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling prune process</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="456">Options controlling prune process</doc>
             <type name="RepoPruneOptions" c:type="OstreeRepoPruneOptions*"/>
           </parameter>
           <parameter name="out_objects_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects found</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="457">Number of objects found</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_objects_pruned"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="458">Number of objects deleted</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_pruned_object_size_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Storage size in bytes of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="459">Storage size in bytes of objects deleted</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="460">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4845,24 +6885,31 @@ Locking: exclusive</doc>
       <method name="prune_static_deltas"
               c:identifier="ostree_repo_prune_static_deltas"
               throws="1">
-        <doc xml:space="preserve">Prune static deltas, if COMMIT is specified then delete static delta files only
+        <doc xml:space="preserve"
+             filename="ostree-repo-prune.c"
+             line="187">Prune static deltas, if COMMIT is specified then delete static delta files only
 targeting that commit; otherwise any static delta of non existing commits are
 deleted.
 
 Locking: exclusive</doc>
+        <source-position filename="ostree-repo.h" line="1177"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="189">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">ASCII SHA256 checksum for commit, or %NULL for each
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="190">ASCII SHA256 checksum for commit, or %NULL for each
 non existing commit</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
@@ -4870,13 +6917,17 @@ non existing commit</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="192">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="pull" c:identifier="ostree_repo_pull" throws="1">
-        <doc xml:space="preserve">Connect to the remote repository, fetching the specified set of
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4665">Connect to the remote repository, fetching the specified set of
 refs @refs_to_fetch.  For each ref that is changed, download the
 commit, all metadata, and all content objects, storing them safely
 on disk in @self.
@@ -4892,43 +6943,56 @@ Warning: This API will iterate the thread default main context,
 which is a bug, but kept for compatibility reasons.  If you want to
 avoid this, use g_main_context_push_thread_default() to push a new
 one around this call.</doc>
+        <source-position filename="ostree-repo.h" line="1241"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4667">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4668">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="refs_to_fetch"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional list of refs; if %NULL, fetch all configured refs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4669">Optional list of refs; if %NULL, fetch all configured refs</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling fetch behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4670">Options controlling fetch behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="progress"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4671">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4672">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -4936,7 +7000,9 @@ one around this call.</doc>
       <method name="pull_from_remotes_async"
               c:identifier="ostree_repo_pull_from_remotes_async"
               version="2018.6">
-        <doc xml:space="preserve">Pull refs from multiple remotes which have been found using
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="5851">Pull refs from multiple remotes which have been found using
 ostree_repo_find_remotes_async().
 
 @results are expected to be in priority order, with the best remotes to pull
@@ -4978,16 +7044,21 @@ The following @options are currently defined:
     not being pulled will be ignored and any ref without a keyring remote
     will be verified with the keyring of the remote being pulled from.
     Since: 2019.2</doc>
+        <source-position filename="ostree-repo.h" line="1283"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5853">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="results" transfer-ownership="none">
-            <doc xml:space="preserve">%NULL-terminated array of remotes to
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5854">%NULL-terminated array of remotes to
    pull from, including the refs to pull from each</doc>
             <array c:type="const OstreeRepoFinderResult* const*">
               <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
@@ -4997,14 +7068,18 @@ The following @options are currently defined:
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A GVariant `a{sv}` with an extensible set of flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5856">A GVariant `a{sv}` with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="progress"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">an #OstreeAsyncProgress to update with the operation’s
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5857">an #OstreeAsyncProgress to update with the operation’s
    progress, or %NULL</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
@@ -5012,7 +7087,9 @@ The following @options are currently defined:
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5859">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -5021,14 +7098,18 @@ The following @options are currently defined:
                      allow-none="1"
                      scope="async"
                      closure="5">
-            <doc xml:space="preserve">asynchronous completion callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5860">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">data to pass to @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="5861">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -5037,19 +7118,28 @@ The following @options are currently defined:
               c:identifier="ostree_repo_pull_from_remotes_finish"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Finish an asynchronous pull operation started with
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="6102">Finish an asynchronous pull operation started with
 ostree_repo_pull_from_remotes_async().</doc>
+        <source-position filename="ostree-repo.h" line="1291"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-pull.c"
+               line="6111">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6104">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">the asynchronous result</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6105">the asynchronous result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -5057,49 +7147,66 @@ ostree_repo_pull_from_remotes_async().</doc>
       <method name="pull_one_dir"
               c:identifier="ostree_repo_pull_one_dir"
               throws="1">
-        <doc xml:space="preserve">This is similar to ostree_repo_pull(), but only fetches a single
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4704">This is similar to ostree_repo_pull(), but only fetches a single
 subpath.</doc>
+        <source-position filename="ostree-repo.h" line="1251"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4706">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4707">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="dir_to_pull" transfer-ownership="none">
-            <doc xml:space="preserve">Subdirectory path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4708">Subdirectory path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="refs_to_fetch"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional list of refs; if %NULL, fetch all configured refs</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4709">Optional list of refs; if %NULL, fetch all configured refs</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling fetch behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4710">Options controlling fetch behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="progress"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4711">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4712">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5107,7 +7214,9 @@ subpath.</doc>
       <method name="pull_with_options"
               c:identifier="ostree_repo_pull_with_options"
               throws="1">
-        <doc xml:space="preserve">Like ostree_repo_pull(), but supports an extensible set of flags.
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="3501">Like ostree_repo_pull(), but supports an extensible set of flags.
 The following are currently defined:
 
   * refs (as): Array of string refs
@@ -5144,34 +7253,45 @@ The following are currently defined:
     not being pulled will be ignored and any ref without a keyring remote
     will be verified with the keyring of the remote being pulled from.
     Since: 2019.2</doc>
+        <source-position filename="ostree-repo.h" line="1261"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="3503">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name_or_baseurl" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote or file:// url</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="3504">Name of remote or file:// url</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">A GVariant a{sv} with an extensible set of flags.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="3505">A GVariant a{sv} with an extensible set of flags.</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="progress"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="3506">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="3507">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5179,36 +7299,49 @@ The following are currently defined:
       <method name="query_object_storage_size"
               c:identifier="ostree_repo_query_object_storage_size"
               throws="1">
-        <doc xml:space="preserve">Return the size in bytes of object with checksum @sha256, after any
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4428">Return the size in bytes of object with checksum @sha256, after any
 compression has been applied.</doc>
+        <source-position filename="ostree-repo.h" line="582"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4430">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4431">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="sha256" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4432">Checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_size"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Size in bytes object occupies physically</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4433">Size in bytes object occupies physically</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4434">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5216,38 +7349,51 @@ compression has been applied.</doc>
       <method name="read_commit"
               c:identifier="ostree_repo_read_commit"
               throws="1">
-        <doc xml:space="preserve">Load the content for @rev into @out_root.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="4630">Load the content for @rev into @out_root.</doc>
+        <source-position filename="ostree-repo.h" line="992"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4632">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">Ref or ASCII checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4633">Ref or ASCII checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_root"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">An #OstreeRepoFile corresponding to the root</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4634">An #OstreeRepoFile corresponding to the root</doc>
             <type name="Gio.File" c:type="GFile**"/>
           </parameter>
           <parameter name="out_commit"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">The resolved commit checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4635">The resolved commit checksum</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="4636">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5255,33 +7401,44 @@ compression has been applied.</doc>
       <method name="read_commit_detached_metadata"
               c:identifier="ostree_repo_read_commit_detached_metadata"
               throws="1">
-        <doc xml:space="preserve">OSTree commits can have arbitrary metadata associated; this
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2856">OSTree commits can have arbitrary metadata associated; this
 function retrieves them.  If none exists, @out_metadata will be set
 to %NULL.</doc>
+        <source-position filename="ostree-repo.h" line="854"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2858">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 commit checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2859">ASCII SHA256 commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_metadata"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Metadata associated with commit in with format "a{sv}", or %NULL if none exists</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2860">Metadata associated with commit in with format "a{sv}", or %NULL if none exists</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2861">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5289,7 +7446,9 @@ to %NULL.</doc>
       <method name="regenerate_summary"
               c:identifier="ostree_repo_regenerate_summary"
               throws="1">
-        <doc xml:space="preserve">An OSTree repository can contain a high level "summary" file that
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5718">An OSTree repository can contain a high level "summary" file that
 describes the available branches and other metadata.
 
 If the timetable for making commits and updating the summary file is fairly
@@ -5307,26 +7466,33 @@ and refs in %OSTREE_SUMMARY_COLLECTION_MAP are guaranteed to be in
 lexicographic order.
 
 Locking: exclusive</doc>
+        <source-position filename="ostree-repo.h" line="1408"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5720">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="additional_metadata"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A GVariant of type a{sv}, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5721">A GVariant of type a{sv}, or %NULL</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5722">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5335,21 +7501,28 @@ Locking: exclusive</doc>
               c:identifier="ostree_repo_reload_config"
               version="2017.2"
               throws="1">
-        <doc xml:space="preserve">By default, an #OstreeRepo will cache the remote configuration and its
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3200">By default, an #OstreeRepo will cache the remote configuration and its
 own repo/config data.  This API can be used to reload it.</doc>
+        <source-position filename="ostree-repo.h" line="147"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3202">repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3203">cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5357,41 +7530,54 @@ own repo/config data.  This API can be used to reload it.</doc>
       <method name="remote_add"
               c:identifier="ostree_repo_remote_add"
               throws="1">
-        <doc xml:space="preserve">Create a new remote named @name pointing to @url.  If @options is
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1650">Create a new remote named @name pointing to @url.  If @options is
 provided, then it will be mapped to #GKeyFile entries, where the
 GVariant dictionary key is an option string, and the value is
 mapped as follows:
   * s: g_key_file_set_string()
   * b: g_key_file_set_boolean()
   * as: g_key_file_set_string_list()</doc>
+        <source-position filename="ostree-repo.h" line="152"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1652">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1653">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="url" transfer-ownership="none">
-            <doc xml:space="preserve">URL for remote (if URL begins with metalink=, it will be used as such)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1654">URL for remote (if URL begins with metalink=, it will be used as such)</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GVariant of type a{sv}</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1655">GVariant of type a{sv}</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1656">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5399,48 +7585,65 @@ mapped as follows:
       <method name="remote_change"
               c:identifier="ostree_repo_remote_change"
               throws="1">
-        <doc xml:space="preserve">A combined function handling the equivalent of
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1838">A combined function handling the equivalent of
 ostree_repo_remote_add(), ostree_repo_remote_delete(), with more
 options.</doc>
+        <source-position filename="ostree-repo.h" line="183"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1840">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="sysroot"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">System root</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1841">System root</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="changeop" transfer-ownership="none">
-            <doc xml:space="preserve">Operation to perform</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1842">Operation to perform</doc>
             <type name="RepoRemoteChange" c:type="OstreeRepoRemoteChange"/>
           </parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1843">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="url" transfer-ownership="none">
-            <doc xml:space="preserve">URL for remote (if URL begins with metalink=, it will be used as such)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1844">URL for remote (if URL begins with metalink=, it will be used as such)</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GVariant of type a{sv}</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1845">GVariant of type a{sv}</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1846">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5448,25 +7651,34 @@ options.</doc>
       <method name="remote_delete"
               c:identifier="ostree_repo_remote_delete"
               throws="1">
-        <doc xml:space="preserve">Delete the remote named @name.  It is an error if the provided
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1736">Delete the remote named @name.  It is an error if the provided
 remote does not exist.</doc>
+        <source-position filename="ostree-repo.h" line="160"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1738">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1739">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1740">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5474,7 +7686,9 @@ remote does not exist.</doc>
       <method name="remote_fetch_summary"
               c:identifier="ostree_repo_remote_fetch_summary"
               throws="1">
-        <doc xml:space="preserve">Tries to fetch the summary file and any GPG signatures on the summary file
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="2352">Tries to fetch the summary file and any GPG signatures on the summary file
 over HTTP, and returns the binary data in @out_summary and @out_signatures
 respectively.
 
@@ -5487,17 +7701,24 @@ Use ostree_repo_verify_summary() for that.
 
 Parse the summary data into a #GVariant using g_variant_new_from_bytes()
 with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
+        <source-position filename="ostree-repo.h" line="227"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="2377">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2354">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">name of a remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2355">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_summary"
@@ -5506,7 +7727,9 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for raw summary data, or
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2356">return location for raw summary data, or
               %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -5516,7 +7739,9 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for raw summary
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2358">return location for raw summary
                  signature data, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -5524,7 +7749,9 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2360">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5533,7 +7760,9 @@ with #OSTREE_SUMMARY_GVARIANT_FORMAT as the format string.</doc>
               c:identifier="ostree_repo_remote_fetch_summary_with_options"
               version="2016.6"
               throws="1">
-        <doc xml:space="preserve">Like ostree_repo_remote_fetch_summary(), but supports an extensible set of flags.
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="6127">Like ostree_repo_remote_fetch_summary(), but supports an extensible set of flags.
 The following are currently defined:
 
 - override-url (s): Fetch summary from this URL if remote specifies no metalink in options
@@ -5542,24 +7771,33 @@ The following are currently defined:
 - n-network-retries (u): Number of times to retry each download on receiving
   a transient network error, such as a socket timeout; default is 5, 0
   means return errors without retrying</doc>
+        <source-position filename="ostree-repo.h" line="235"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-pull.c"
+               line="6149">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6129">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">name of a remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6130">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="options"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A GVariant a{sv} with an extensible set of flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6131">A GVariant a{sv} with an extensible set of flags</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="out_summary"
@@ -5568,7 +7806,9 @@ The following are currently defined:
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for raw summary data, or
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6132">return location for raw summary data, or
               %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -5578,7 +7818,9 @@ The following are currently defined:
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for raw summary
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6134">return location for raw summary
                  signature data, or %NULL</doc>
             <type name="GLib.Bytes" c:type="GBytes**"/>
           </parameter>
@@ -5586,7 +7828,9 @@ The following are currently defined:
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="6136">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5594,20 +7838,29 @@ The following are currently defined:
       <method name="remote_get_gpg_verify"
               c:identifier="ostree_repo_remote_get_gpg_verify"
               throws="1">
-        <doc xml:space="preserve">Return whether GPG verification is enabled for the remote named @name
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1999">Return whether GPG verification is enabled for the remote named @name
 through @out_gpg_verify.  It is an error if the provided remote does
 not exist.</doc>
+        <source-position filename="ostree-repo.h" line="1340"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="2010">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2001">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2002">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_gpg_verify"
@@ -5616,7 +7869,9 @@ not exist.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Remote's GPG option</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2003">Remote's GPG option</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
@@ -5624,20 +7879,29 @@ not exist.</doc>
       <method name="remote_get_gpg_verify_summary"
               c:identifier="ostree_repo_remote_get_gpg_verify_summary"
               throws="1">
-        <doc xml:space="preserve">Return whether GPG verification of the summary is enabled for the remote
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="2042">Return whether GPG verification of the summary is enabled for the remote
 named @name through @out_gpg_verify_summary.  It is an error if the provided
 remote does not exist.</doc>
+        <source-position filename="ostree-repo.h" line="1346"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="2053">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2044">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2045">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_gpg_verify_summary"
@@ -5646,7 +7910,9 @@ remote does not exist.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Remote's GPG option</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2046">Remote's GPG option</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
@@ -5654,19 +7920,28 @@ remote does not exist.</doc>
       <method name="remote_get_url"
               c:identifier="ostree_repo_remote_get_url"
               throws="1">
-        <doc xml:space="preserve">Return the URL of the remote named @name through @out_url.  It is an
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1956">Return the URL of the remote named @name through @out_url.  It is an
 error if the provided remote does not exist.</doc>
+        <source-position filename="ostree-repo.h" line="197"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1966">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1958">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1959">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_url"
@@ -5675,7 +7950,9 @@ error if the provided remote does not exist.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Remote's URL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1960">Remote's URL</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -5683,38 +7960,51 @@ error if the provided remote does not exist.</doc>
       <method name="remote_gpg_import"
               c:identifier="ostree_repo_remote_gpg_import"
               throws="1">
-        <doc xml:space="preserve">Imports one or more GPG keys from the open @source_stream, or from the
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="2074">Imports one or more GPG keys from the open @source_stream, or from the
 user's personal keyring if @source_stream is %NULL.  The @key_ids array
 can optionally restrict which keys are imported.  If @key_ids is %NULL,
 then all keys are imported.
 
 The imported keys will be used to conduct GPG verification when pulling
 from the remote named @name.</doc>
+        <source-position filename="ostree-repo.h" line="1351"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="2093">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2076">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">name of a remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2077">name of a remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="source_stream"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GInputStream, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2078">a #GInputStream, or %NULL</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="key_ids"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a %NULL-terminated array of GPG key IDs, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2079">a %NULL-terminated array of GPG key IDs, or %NULL</doc>
             <array c:type="const char* const*">
               <type name="utf8"/>
             </array>
@@ -5725,7 +8015,9 @@ from the remote named @name.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for the number of imported
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2080">return location for the number of imported
                              keys, or %NULL</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
@@ -5733,16 +8025,23 @@ from the remote named @name.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="2082">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="remote_list" c:identifier="ostree_repo_remote_list">
-        <doc xml:space="preserve">List available remote names in an #OstreeRepo.  Remote names are sorted
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1905">List available remote names in an #OstreeRepo.  Remote names are sorted
 alphabetically.  If no remotes are available the function returns %NULL.</doc>
+        <source-position filename="ostree-repo.h" line="193"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a %NULL-terminated
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="1913">a %NULL-terminated
          array of remote names</doc>
           <array length="0" zero-terminated="0" c:type="char**">
             <type name="utf8"/>
@@ -5750,7 +8049,9 @@ alphabetically.  If no remotes are available the function returns %NULL.</doc>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1907">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="out_n_remotes"
@@ -5759,7 +8060,9 @@ alphabetically.  If no remotes are available the function returns %NULL.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Number of remotes available</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1908">Number of remotes available</doc>
             <type name="guint" c:type="guint*"/>
           </parameter>
         </parameters>
@@ -5768,29 +8071,38 @@ alphabetically.  If no remotes are available the function returns %NULL.</doc>
               c:identifier="ostree_repo_remote_list_collection_refs"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">List refs advertised by @remote_name, including refs which are part of
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="992">List refs advertised by @remote_name, including refs which are part of
 collections. If the repository at @remote_name has a collection ID set, its
 refs will be returned with that collection ID; otherwise, they will be returned
 with a %NULL collection ID in each #OstreeCollectionRef key in @out_all_refs.
 Any refs for other collections stored in the repository will also be returned.
 No filtering is performed.</doc>
+        <source-position filename="ostree-repo.h" line="536"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="994">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of the remote.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="995">Name of the remote.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_all_refs"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="996">
    Mapping from collection–ref to checksum</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="CollectionRef"/>
@@ -5801,7 +8113,9 @@ No filtering is performed.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="998">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5809,23 +8123,30 @@ No filtering is performed.</doc>
       <method name="remote_list_refs"
               c:identifier="ostree_repo_remote_list_refs"
               throws="1">
+        <source-position filename="ostree-repo.h" line="529"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="879">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of the remote.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="880">Name of the remote.</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_all_refs"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="881">
    Mapping from ref to checksum</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="utf8"/>
@@ -5836,7 +8157,9 @@ No filtering is performed.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="883">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5845,7 +8168,9 @@ No filtering is performed.</doc>
               c:identifier="ostree_repo_resolve_collection_ref"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Look up the checksum for the given collection–ref, returning it in @out_rev.
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="499">Look up the checksum for the given collection–ref, returning it in @out_rev.
 This will search through the mirrors and remote refs.
 
 If @allow_noent is %TRUE and the given @ref cannot be found, %TRUE will be
@@ -5856,25 +8181,36 @@ returned.
 If you want to check only local refs, not remote or mirrored ones, use the
 flag %OSTREE_REPO_RESOLVE_REV_EXT_LOCAL_ONLY. This is analogous to using
 ostree_repo_resolve_rev_ext() but for collection-refs.</doc>
+        <source-position filename="ostree-repo.h" line="491"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE on failure</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-refs.c"
+               line="523">%TRUE on success, %FALSE on failure</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="501">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">a collection–ref to resolve</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="502">a collection–ref to resolve</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </parameter>
           <parameter name="allow_noent" transfer-ownership="none">
-            <doc xml:space="preserve">%TRUE to not throw an error if @ref doesn’t exist</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="503">%TRUE to not throw an error if @ref doesn’t exist</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">options controlling behaviour</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="504">options controlling behaviour</doc>
             <type name="RepoResolveRevExtFlags"
                   c:type="OstreeRepoResolveRevExtFlags"/>
           </parameter>
@@ -5885,7 +8221,9 @@ ostree_repo_resolve_rev_ext() but for collection-refs.</doc>
                      nullable="1"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">return location for
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="505">return location for
    the checksum corresponding to @ref, or %NULL if @allow_noent is %TRUE and
    the @ref could not be found</doc>
             <type name="utf8" c:type="char**"/>
@@ -5894,7 +8232,9 @@ ostree_repo_resolve_rev_ext() but for collection-refs.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="508">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5903,7 +8243,9 @@ ostree_repo_resolve_rev_ext() but for collection-refs.</doc>
               c:identifier="ostree_repo_resolve_keyring_for_collection"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Find the GPG keyring for the given @collection_id, using the local
+        <doc xml:space="preserve"
+             filename="ostree-repo-pull.c"
+             line="1682">Find the GPG keyring for the given @collection_id, using the local
 configuration from the given #OstreeRepo. This will search the configured
 remotes for ones whose `collection-id` key matches @collection_id, and will
 return the first matching remote.
@@ -5913,25 +8255,34 @@ be emitted, and the first result will be returned. It is expected that the
 keyrings should match.
 
 If no match can be found, a %G_IO_ERROR_NOT_FOUND error will be returned.</doc>
+        <source-position filename="ostree-repo.h" line="1296"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">#OstreeRemote containing the GPG keyring for
+          <doc xml:space="preserve"
+               filename="ostree-repo-pull.c"
+               line="1700">#OstreeRemote containing the GPG keyring for
    @collection_id</doc>
           <type name="Remote" c:type="OstreeRemote*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="1684">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="collection_id" transfer-ownership="none">
-            <doc xml:space="preserve">the collection ID to look up a keyring for</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="1685">the collection ID to look up a keyring for</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-pull.c"
+                 line="1686">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -5939,30 +8290,41 @@ If no match can be found, a %G_IO_ERROR_NOT_FOUND error will be returned.</doc>
       <method name="resolve_rev"
               c:identifier="ostree_repo_resolve_rev"
               throws="1">
-        <doc xml:space="preserve">Look up the given refspec, returning the checksum it references in
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="447">Look up the given refspec, returning the checksum it references in
 the parameter @out_rev. Will fall back on remote directory if cannot
 find the given refspec in local.</doc>
+        <source-position filename="ostree-repo.h" line="466"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="449">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
-            <doc xml:space="preserve">A refspec</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="450">A refspec</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="allow_noent" transfer-ownership="none">
-            <doc xml:space="preserve">Do not throw an error if refspec does not exist</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="451">Do not throw an error if refspec does not exist</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="out_rev"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">A checksum,or %NULL if @allow_noent is true and it does not exist</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="452">A checksum,or %NULL if @allow_noent is true and it does not exist</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -5971,31 +8333,42 @@ find the given refspec in local.</doc>
               c:identifier="ostree_repo_resolve_rev_ext"
               version="2016.7"
               throws="1">
-        <doc xml:space="preserve">Look up the given refspec, returning the checksum it references in
+        <doc xml:space="preserve"
+             filename="ostree-repo-refs.c"
+             line="469">Look up the given refspec, returning the checksum it references in
 the parameter @out_rev. Differently from ostree_repo_resolve_rev(),
 this will not fall back to searching through remote repos if a
 local ref is specified but not found.
 
 The flag %OSTREE_REPO_RESOLVE_REV_EXT_LOCAL_ONLY is implied so
 using it has no effect.</doc>
+        <source-position filename="ostree-repo.h" line="483"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="471">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
-            <doc xml:space="preserve">A refspec</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="472">A refspec</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="allow_noent" transfer-ownership="none">
-            <doc xml:space="preserve">Do not throw an error if refspec does not exist</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="473">Do not throw an error if refspec does not exist</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Options controlling behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="474">Options controlling behavior</doc>
             <type name="RepoResolveRevExtFlags"
                   c:type="OstreeRepoResolveRevExtFlags"/>
           </parameter>
@@ -6003,7 +8376,9 @@ using it has no effect.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">A checksum,or %NULL if @allow_noent is true and it does not exist</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-refs.c"
+                 line="475">A checksum,or %NULL if @allow_noent is true and it does not exist</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -6011,7 +8386,9 @@ using it has no effect.</doc>
       <method name="scan_hardlinks"
               c:identifier="ostree_repo_scan_hardlinks"
               throws="1">
-        <doc xml:space="preserve">This function is deprecated in favor of using ostree_repo_devino_cache_new(),
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1521">This function is deprecated in favor of using ostree_repo_devino_cache_new(),
 which allows a precise mapping to be built up between hardlink checkout files
 and their checksums between `ostree_repo_checkout_at()` and
 `ostree_repo_write_directory_to_mtree()`.
@@ -6028,19 +8405,24 @@ before you call ostree_repo_write_directory_to_mtree() or similar.  However,
 ostree_repo_devino_cache_new() is better as it avoids scanning all objects.
 
 Multithreading: This function is *not* MT safe.</doc>
+        <source-position filename="ostree-repo.h" line="311"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1523">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1524">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6049,38 +8431,51 @@ Multithreading: This function is *not* MT safe.</doc>
               c:identifier="ostree_repo_set_alias_ref_immediate"
               version="2017.10"
               throws="1">
-        <doc xml:space="preserve">Like ostree_repo_set_ref_immediate(), but creates an alias.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2098">Like ostree_repo_set_ref_immediate(), but creates an alias.</doc>
+        <source-position filename="ostree-repo.h" line="370"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2100">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A remote for the ref</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2101">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">The ref to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2102">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="target"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The ref target to point it to, or %NULL to unset</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2103">The ref target to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2104">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6089,31 +8484,42 @@ Multithreading: This function is *not* MT safe.</doc>
               c:identifier="ostree_repo_set_cache_dir"
               version="2016.5"
               throws="1">
-        <doc xml:space="preserve">Set a custom location for the cache directory used for e.g.
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3362">Set a custom location for the cache directory used for e.g.
 per-remote summary caches. Setting this manually is useful when
 doing operations on a system repo as a user because you don't have
 write permissions in the repo, where the cache is normally stored.</doc>
+        <source-position filename="ostree-repo.h" line="79"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3364">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dfd" transfer-ownership="none">
-            <doc xml:space="preserve">directory fd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3365">directory fd</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">subpath in @dfd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3366">subpath in @dfd</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3367">a #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6122,23 +8528,32 @@ write permissions in the repo, where the cache is normally stored.</doc>
               c:identifier="ostree_repo_set_collection_id"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Set or clear the collection ID of this repository. See [collection IDs][collection-ids].
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="6181">Set or clear the collection ID of this repository. See [collection IDs][collection-ids].
 The update will be made in memory, but must be written out to the repository
 configuration on disk using ostree_repo_write_config().</doc>
+        <source-position filename="ostree-repo.h" line="111"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="6191">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="6183">an #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="collection_id"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">new collection ID, or %NULL to unset it</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="6184">new collection ID, or %NULL to unset it</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -6147,54 +8562,74 @@ configuration on disk using ostree_repo_write_config().</doc>
               c:identifier="ostree_repo_set_collection_ref_immediate"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">This is like ostree_repo_transaction_set_collection_ref(), except it may be
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2124">This is like ostree_repo_transaction_set_collection_ref(), except it may be
 invoked outside of a transaction.  This is presently safe for the
 case where we're creating or overwriting an existing ref.</doc>
+        <source-position filename="ostree-repo.h" line="378"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-commit.c"
+               line="2136">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2126">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">The collection–ref to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2127">The collection–ref to write</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </parameter>
           <parameter name="checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The checksum to point it to, or %NULL to unset</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2128">The checksum to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2129">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="set_disable_fsync"
               c:identifier="ostree_repo_set_disable_fsync">
-        <doc xml:space="preserve">Disable requests to fsync() to stable storage during commits.  This
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="3345">Disable requests to fsync() to stable storage during commits.  This
 option should only be used by build system tools which are creating
 disposable virtual machines, or have higher level mechanisms for
 ensuring data consistency.</doc>
+        <source-position filename="ostree-repo.h" line="75"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3347">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="disable_fsync" transfer-ownership="none">
-            <doc xml:space="preserve">If %TRUE, do not fsync</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="3348">If %TRUE, do not fsync</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -6202,42 +8637,55 @@ ensuring data consistency.</doc>
       <method name="set_ref_immediate"
               c:identifier="ostree_repo_set_ref_immediate"
               throws="1">
-        <doc xml:space="preserve">This is like ostree_repo_transaction_set_ref(), except it may be
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2070">This is like ostree_repo_transaction_set_ref(), except it may be
 invoked outside of a transaction.  This is presently safe for the
 case where we're creating or overwriting an existing ref.
 
 Multithreading: This function is MT safe.</doc>
+        <source-position filename="ostree-repo.h" line="362"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2072">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A remote for the ref</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2073">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">The ref to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2074">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The checksum to point it to, or %NULL to unset</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2075">The checksum to point it to, or %NULL to unset</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2076">GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6245,35 +8693,48 @@ Multithreading: This function is MT safe.</doc>
       <method name="sign_commit"
               c:identifier="ostree_repo_sign_commit"
               throws="1">
-        <doc xml:space="preserve">Add a GPG signature to a commit.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5035">Add a GPG signature to a commit.</doc>
+        <source-position filename="ostree-repo.h" line="1314"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5037">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">SHA256 of given commit to sign</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5038">SHA256 of given commit to sign</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key_id" transfer-ownership="none">
-            <doc xml:space="preserve">Use this GPG key id</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5039">Use this GPG key id</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="homedir"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GPG home directory, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5040">GPG home directory, or %NULL</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A #GCancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5041">A #GCancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6281,37 +8742,52 @@ Multithreading: This function is MT safe.</doc>
       <method name="sign_delta"
               c:identifier="ostree_repo_sign_delta"
               throws="1">
-        <doc xml:space="preserve">This function is deprecated, sign the summary file instead.
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5124">This function is deprecated, sign the summary file instead.
 Add a GPG signature to a static delta.</doc>
+        <source-position filename="ostree-repo.h" line="1322"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5126">Self</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="from_commit" transfer-ownership="none">
-            <doc xml:space="preserve">From commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5127">From commit</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="to_commit" transfer-ownership="none">
-            <doc xml:space="preserve">To commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5128">To commit</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="key_id" transfer-ownership="none">
-            <doc xml:space="preserve">key id</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5129">key id</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="homedir" transfer-ownership="none">
-            <doc xml:space="preserve">homedir</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5130">homedir</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5131">cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6319,31 +8795,42 @@ Add a GPG signature to a static delta.</doc>
       <method name="static_delta_execute_offline"
               c:identifier="ostree_repo_static_delta_execute_offline"
               throws="1">
-        <doc xml:space="preserve">Given a directory representing an already-downloaded static delta
+        <doc xml:space="preserve"
+             filename="ostree-repo-static-delta-core.c"
+             line="191">Given a directory representing an already-downloaded static delta
 on disk, apply it, generating a new commit.  The directory must be
 named with the form "FROM-TO", where both are checksums, and it
 must contain a file named "superblock", along with at least one part.</doc>
+        <source-position filename="ostree-repo.h" line="1064"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="193">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dir_or_file" transfer-ownership="none">
-            <doc xml:space="preserve">Path to a directory containing static delta data, or directly to the superblock</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="194">Path to a directory containing static delta data, or directly to the superblock</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="skip_validation" transfer-ownership="none">
-            <doc xml:space="preserve">If %TRUE, assume data integrity</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="195">If %TRUE, assume data integrity</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-core.c"
+                 line="196">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6351,7 +8838,9 @@ must contain a file named "superblock", along with at least one part.</doc>
       <method name="static_delta_generate"
               c:identifier="ostree_repo_static_delta_generate"
               throws="1">
-        <doc xml:space="preserve">Generate a lookaside "static delta" from @from (%NULL means
+        <doc xml:space="preserve"
+             filename="ostree-repo-static-delta-compilation.c"
+             line="1310">Generate a lookaside "static delta" from @from (%NULL means
 from-empty) which can generate the objects in @to.  This delta is
 an optimization over fetching individual objects, and can be
 conveniently stored and applied offline.
@@ -6368,46 +8857,61 @@ are known:
   - verbose: b: Print diagnostic messages.  Default FALSE.
   - endianness: b: Deltas use host byte order by default; this option allows choosing (G_BIG_ENDIAN or G_LITTLE_ENDIAN)
   - filename: ay: Save delta superblock to this filename, and parts in the same directory.  Default saves to repository.</doc>
+        <source-position filename="ostree-repo.h" line="1054"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1312">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="opt" transfer-ownership="none">
-            <doc xml:space="preserve">High level optimization choice</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1313">High level optimization choice</doc>
             <type name="StaticDeltaGenerateOpt"
                   c:type="OstreeStaticDeltaGenerateOpt"/>
           </parameter>
           <parameter name="from" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum of origin, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1314">ASCII SHA256 checksum of origin, or %NULL</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="to" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum of target</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1315">ASCII SHA256 checksum of target</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1316">Optional metadata</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="params"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Parameters, see below</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1317">Parameters, see below</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-static-delta-compilation.c"
+                 line="1318">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6415,7 +8919,9 @@ are known:
       <method name="transaction_set_collection_ref"
               c:identifier="ostree_repo_transaction_set_collection_ref"
               version="2018.6">
-        <doc xml:space="preserve">If @checksum is not %NULL, then record it as the target of local ref named
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2032">If @checksum is not %NULL, then record it as the target of local ref named
 @ref.
 
 Otherwise, if @checksum is %NULL, then record that the ref should
@@ -6427,30 +8933,39 @@ is instead aborted with ostree_repo_abort_transaction(), no changes will
 be made to the repository.
 
 Multithreading: Since v2017.15 this function is MT safe.</doc>
+        <source-position filename="ostree-repo.h" line="357"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2034">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">The collection–ref to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2035">The collection–ref to write</doc>
             <type name="CollectionRef" c:type="const OstreeCollectionRef*"/>
           </parameter>
           <parameter name="checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The checksum to point it to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2036">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
       </method>
       <method name="transaction_set_ref"
               c:identifier="ostree_repo_transaction_set_ref">
-        <doc xml:space="preserve">If @checksum is not %NULL, then record it as the target of ref named
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1983">If @checksum is not %NULL, then record it as the target of ref named
 @ref; if @remote is provided, the ref will appear to originate from that
 remote.
 
@@ -6471,58 +8986,76 @@ will have been updated. Your application should take care to handle this
 case.
 
 Multithreading: Since v2017.15 this function is MT safe.</doc>
+        <source-position filename="ostree-repo.h" line="351"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1985">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">A remote for the ref</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1986">A remote for the ref</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="ref" transfer-ownership="none">
-            <doc xml:space="preserve">The ref to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1987">The ref to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The checksum to point it to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1988">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
       </method>
       <method name="transaction_set_refspec"
               c:identifier="ostree_repo_transaction_set_refspec">
-        <doc xml:space="preserve">Like ostree_repo_transaction_set_ref(), but takes concatenated
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="1958">Like ostree_repo_transaction_set_ref(), but takes concatenated
 @refspec format as input instead of separate remote and name
 arguments.
 
 Multithreading: Since v2017.15 this function is MT safe.</doc>
+        <source-position filename="ostree-repo.h" line="346"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1960">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
-            <doc xml:space="preserve">The refspec to write</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1961">The refspec to write</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The checksum to point it to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="1962">The checksum to point it to</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -6530,29 +9063,40 @@ Multithreading: Since v2017.15 this function is MT safe.</doc>
       <method name="traverse_commit"
               c:identifier="ostree_repo_traverse_commit"
               throws="1">
-        <doc xml:space="preserve">Create a new set @out_reachable containing all objects reachable
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="665">Create a new set @out_reachable containing all objects reachable
 from @commit_checksum, traversing @maxdepth parent commits.</doc>
+        <source-position filename="ostree-repo.h" line="1080"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="667">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="668">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="maxdepth" transfer-ownership="none">
-            <doc xml:space="preserve">Traverse this many parent commits, -1 for unlimited</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="669">Traverse this many parent commits, -1 for unlimited</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="out_reachable"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="container">
-            <doc xml:space="preserve">Set of reachable objects</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="670">Set of reachable objects</doc>
             <type name="GLib.HashTable" c:type="GHashTable**">
               <type name="GLib.Variant"/>
               <type name="GLib.Variant"/>
@@ -6562,7 +9106,9 @@ from @commit_checksum, traversing @maxdepth parent commits.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="671">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6571,26 +9117,37 @@ from @commit_checksum, traversing @maxdepth parent commits.</doc>
               c:identifier="ostree_repo_traverse_commit_union"
               introspectable="0"
               throws="1">
-        <doc xml:space="preserve">Update the set @inout_reachable containing all objects reachable
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="639">Update the set @inout_reachable containing all objects reachable
 from @commit_checksum, traversing @maxdepth parent commits.</doc>
+        <source-position filename="ostree-repo.h" line="1088"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="641">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="642">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="maxdepth" transfer-ownership="none">
-            <doc xml:space="preserve">Traverse this many parent commits, -1 for unlimited</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="643">Traverse this many parent commits, -1 for unlimited</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="inout_reachable" transfer-ownership="none">
-            <doc xml:space="preserve">Set of reachable objects</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="644">Set of reachable objects</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -6600,7 +9157,9 @@ from @commit_checksum, traversing @maxdepth parent commits.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="645">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6610,37 +9169,50 @@ from @commit_checksum, traversing @maxdepth parent commits.</doc>
               version="2018.5"
               introspectable="0"
               throws="1">
-        <doc xml:space="preserve">Update the set @inout_reachable containing all objects reachable
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="546">Update the set @inout_reachable containing all objects reachable
 from @commit_checksum, traversing @maxdepth parent commits.
 
 Additionally this constructs a mapping from each object to the parents
 of the object, which can be used to track which commits an object
 belongs to.</doc>
+        <source-position filename="ostree-repo.h" line="1095"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="548">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="549">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="maxdepth" transfer-ownership="none">
-            <doc xml:space="preserve">Traverse this many parent commits, -1 for unlimited</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="550">Traverse this many parent commits, -1 for unlimited</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="inout_reachable" transfer-ownership="none">
-            <doc xml:space="preserve">Set of reachable objects</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="551">Set of reachable objects</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
             </type>
           </parameter>
           <parameter name="inout_parents" transfer-ownership="none">
-            <doc xml:space="preserve">Map from object to parent object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="552">Map from object to parent object</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="gpointer" c:type="gpointer"/>
               <type name="gpointer" c:type="gpointer"/>
@@ -6650,7 +9222,9 @@ belongs to.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="553">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6659,23 +9233,32 @@ belongs to.</doc>
               c:identifier="ostree_repo_traverse_reachable_refs"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Add all commit objects directly reachable via a ref to @reachable.
+        <doc xml:space="preserve"
+             filename="ostree-repo-prune.c"
+             line="307">Add all commit objects directly reachable via a ref to @reachable.
 
 Locking: shared</doc>
+        <source-position filename="ostree-repo.h" line="1207"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="309">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="depth" transfer-ownership="none">
-            <doc xml:space="preserve">Depth of traversal</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="310">Depth of traversal</doc>
             <type name="guint" c:type="guint"/>
           </parameter>
           <parameter name="reachable" transfer-ownership="none">
-            <doc xml:space="preserve">Set of reachable objects (will be modified)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="311">Set of reachable objects (will be modified)</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="GLib.Variant"/>
               <type name="GLib.Variant"/>
@@ -6685,7 +9268,9 @@ Locking: shared</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-prune.c"
+                 line="312">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6693,40 +9278,55 @@ Locking: shared</doc>
       <method name="verify_commit"
               c:identifier="ostree_repo_verify_commit"
               throws="1">
-        <doc xml:space="preserve">Check for a valid GPG signature on commit named by the ASCII
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5455">Check for a valid GPG signature on commit named by the ASCII
 checksum @commit_checksum.</doc>
+        <source-position filename="ostree-repo.h" line="1332"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE if there was a GPG signature from a trusted keyring, otherwise %FALSE</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="5467">%TRUE if there was a GPG signature from a trusted keyring, otherwise %FALSE</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5457">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5458">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="keyringdir"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to directory GPG keyrings; overrides built-in default if given</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5459">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to additional keyring file (not a directory)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5460">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5461">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6734,40 +9334,55 @@ checksum @commit_checksum.</doc>
       <method name="verify_commit_ext"
               c:identifier="ostree_repo_verify_commit_ext"
               throws="1">
-        <doc xml:space="preserve">Read GPG signature(s) on the commit named by the ASCII checksum
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5496">Read GPG signature(s) on the commit named by the ASCII checksum
 @commit_checksum and return detailed results.</doc>
+        <source-position filename="ostree-repo.h" line="1374"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="5508">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5498">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5499">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="keyringdir"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to directory GPG keyrings; overrides built-in default if given</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5500">Path to directory GPG keyrings; overrides built-in default if given</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="extra_keyring"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to additional keyring file (not a directory)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5501">Path to additional keyring file (not a directory)</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5502">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6776,31 +9391,44 @@ checksum @commit_checksum.</doc>
               c:identifier="ostree_repo_verify_commit_for_remote"
               version="2016.14"
               throws="1">
-        <doc xml:space="preserve">Read GPG signature(s) on the commit named by the ASCII checksum
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5534">Read GPG signature(s) on the commit named by the ASCII checksum
 @commit_checksum and return detailed results, based on the keyring
 configured for @remote.</doc>
+        <source-position filename="ostree-repo.h" line="1383"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="5546">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repository</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5536">Repository</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="commit_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5537">ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">OSTree remote to use for configuration</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5538">OSTree remote to use for configuration</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5539">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6808,34 +9436,49 @@ configured for @remote.</doc>
       <method name="verify_summary"
               c:identifier="ostree_repo_verify_summary"
               throws="1">
-        <doc xml:space="preserve">Verify @signatures for @summary data using GPG keys in the keyring for
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="5625">Verify @signatures for @summary data using GPG keys in the keyring for
 @remote_name, and return an #OstreeGpgVerifyResult.</doc>
+        <source-position filename="ostree-repo.h" line="1400"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">an #OstreeGpgVerifyResult, or %NULL on error</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.c"
+               line="5637">an #OstreeGpgVerifyResult, or %NULL on error</doc>
           <type name="GpgVerifyResult" c:type="OstreeGpgVerifyResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5627">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="remote_name" transfer-ownership="none">
-            <doc xml:space="preserve">Name of remote</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5628">Name of remote</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="summary" transfer-ownership="none">
-            <doc xml:space="preserve">Summary data as a #GBytes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5629">Summary data as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="signatures" transfer-ownership="none">
-            <doc xml:space="preserve">Summary signatures as a #GBytes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5630">Summary signatures as a #GBytes</doc>
             <type name="GLib.Bytes" c:type="GBytes*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="5631">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6843,41 +9486,56 @@ configured for @remote.</doc>
       <method name="write_archive_to_mtree"
               c:identifier="ostree_repo_write_archive_to_mtree"
               throws="1">
-        <doc xml:space="preserve">Import an archive file @archive into the repository, and write its
+        <doc xml:space="preserve"
+             filename="ostree-repo-libarchive.c"
+             line="935">Import an archive file @archive into the repository, and write its
 file structure to @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="722"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="937">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="archive" transfer-ownership="none">
-            <doc xml:space="preserve">A path to an archive file</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="938">A path to an archive file</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">The #OstreeMutableTree to write to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="939">The #OstreeMutableTree to write to</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional commit modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="940">Optional commit modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
           <parameter name="autocreate_parents" transfer-ownership="none">
-            <doc xml:space="preserve">Autocreate parent directories</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="941">Autocreate parent directories</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="942">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6885,41 +9543,56 @@ file structure to @mtree.</doc>
       <method name="write_archive_to_mtree_from_fd"
               c:identifier="ostree_repo_write_archive_to_mtree_from_fd"
               throws="1">
-        <doc xml:space="preserve">Read an archive from @fd and import it into the repository, writing
+        <doc xml:space="preserve"
+             filename="ostree-repo-libarchive.c"
+             line="970">Read an archive from @fd and import it into the repository, writing
 its file structure to @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="732"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="972">An #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="fd" transfer-ownership="none">
-            <doc xml:space="preserve">A file descriptor to read the archive from</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="973">A file descriptor to read the archive from</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">The #OstreeMutableTree to write to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="974">The #OstreeMutableTree to write to</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional commit modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="975">Optional commit modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
           <parameter name="autocreate_parents" transfer-ownership="none">
-            <doc xml:space="preserve">Autocreate parent directories</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="976">Autocreate parent directories</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-libarchive.c"
+                 line="977">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6927,60 +9600,79 @@ its file structure to @mtree.</doc>
       <method name="write_commit"
               c:identifier="ostree_repo_write_commit"
               throws="1">
-        <doc xml:space="preserve">Write a commit metadata object, referencing @root_contents_checksum
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2770">Write a commit metadata object, referencing @root_contents_checksum
 and @root_metadata_checksum.</doc>
+        <source-position filename="ostree-repo.h" line="831"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2772">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="parent"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">ASCII SHA256 checksum for parent, or %NULL for none</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2773">ASCII SHA256 checksum for parent, or %NULL for none</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="subject"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Subject</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2774">Subject</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="body"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Body</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2775">Body</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GVariant of type a{sv}, or %NULL for none</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2776">GVariant of type a{sv}, or %NULL for none</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="root" transfer-ownership="none">
-            <doc xml:space="preserve">The tree to point the commit to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2777">The tree to point the commit to</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="out_commit"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Resulting ASCII SHA256 checksum for commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2778">Resulting ASCII SHA256 checksum for commit</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2779">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -6988,33 +9680,44 @@ and @root_metadata_checksum.</doc>
       <method name="write_commit_detached_metadata"
               c:identifier="ostree_repo_write_commit_detached_metadata"
               throws="1">
-        <doc xml:space="preserve">Replace any existing metadata associated with commit referred to by
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2904">Replace any existing metadata associated with commit referred to by
 @checksum with @metadata.  If @metadata is %NULL, then existing
 data will be deleted.</doc>
+        <source-position filename="ostree-repo.h" line="861"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2906">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">ASCII SHA256 commit checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2907">ASCII SHA256 commit checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Metadata to associate with commit in with format "a{sv}", or %NULL to delete</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2908">Metadata to associate with commit in with format "a{sv}", or %NULL to delete</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2909">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7022,64 +9725,85 @@ data will be deleted.</doc>
       <method name="write_commit_with_time"
               c:identifier="ostree_repo_write_commit_with_time"
               throws="1">
-        <doc xml:space="preserve">Write a commit metadata object, referencing @root_contents_checksum
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2802">Write a commit metadata object, referencing @root_contents_checksum
 and @root_metadata_checksum.</doc>
+        <source-position filename="ostree-repo.h" line="842"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2804">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="parent"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">ASCII SHA256 checksum for parent, or %NULL for none</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2805">ASCII SHA256 checksum for parent, or %NULL for none</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="subject"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Subject</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2806">Subject</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="body"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Body</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2807">Body</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="metadata"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">GVariant of type a{sv}, or %NULL for none</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2808">GVariant of type a{sv}, or %NULL for none</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="root" transfer-ownership="none">
-            <doc xml:space="preserve">The tree to point the commit to</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2809">The tree to point the commit to</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </parameter>
           <parameter name="time" transfer-ownership="none">
-            <doc xml:space="preserve">The time to use to stamp the commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2810">The time to use to stamp the commit</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="out_commit"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Resulting ASCII SHA256 checksum for commit</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2811">Resulting ASCII SHA256 checksum for commit</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2812">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7087,17 +9811,24 @@ and @root_metadata_checksum.</doc>
       <method name="write_config"
               c:identifier="ostree_repo_write_config"
               throws="1">
-        <doc xml:space="preserve">Save @new_config in place of this repository's config file.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1462">Save @new_config in place of this repository's config file.</doc>
+        <source-position filename="ostree-repo.h" line="247"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1464">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="new_config" transfer-ownership="none">
-            <doc xml:space="preserve">Overwrite the config file with this data</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1465">Overwrite the config file with this data</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
         </parameters>
@@ -7105,30 +9836,41 @@ and @root_metadata_checksum.</doc>
       <method name="write_content"
               c:identifier="ostree_repo_write_content"
               throws="1">
-        <doc xml:space="preserve">Store the content object streamed as @object_input,
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2598">Store the content object streamed as @object_input,
 with total length @length.  The actual checksum will
 be returned as @out_csum.</doc>
+        <source-position filename="ostree-repo.h" line="417"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2600">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="expected_checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">If provided, validate content against this checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2601">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
-            <doc xml:space="preserve">Content object stream</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2602">Content object stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
-            <doc xml:space="preserve">Length of @object_input</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2603">Length of @object_input</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="out_csum"
@@ -7137,7 +9879,9 @@ be returned as @out_csum.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Binary checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2604">Binary checksum</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8" c:type="guchar*"/>
             </array>
@@ -7146,43 +9890,58 @@ be returned as @out_csum.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2605">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="write_content_async"
               c:identifier="ostree_repo_write_content_async">
-        <doc xml:space="preserve">Asynchronously store the content object @object.  If provided, the
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2693">Asynchronously store the content object @object.  If provided, the
 checksum @expected_checksum will be verified.</doc>
+        <source-position filename="ostree-repo.h" line="451"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2695">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="expected_checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">If provided, validate content against this checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2696">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
-            <doc xml:space="preserve">Input</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2697">Input</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
-            <doc xml:space="preserve">Length of @object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2698">Length of @object</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2699">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -7191,14 +9950,18 @@ checksum @expected_checksum will be verified.</doc>
                      allow-none="1"
                      scope="async"
                      closure="5">
-            <doc xml:space="preserve">Invoked when content is writed</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2700">Invoked when content is writed</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">User data for @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2701">User data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7206,24 +9969,33 @@ checksum @expected_checksum will be verified.</doc>
       <method name="write_content_finish"
               c:identifier="ostree_repo_write_content_finish"
               throws="1">
-        <doc xml:space="preserve">Completes an invocation of ostree_repo_write_content_async().</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2734">Completes an invocation of ostree_repo_write_content_async().</doc>
+        <source-position filename="ostree-repo.h" line="460"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">a #OstreeRepo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2736">a #OstreeRepo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">a #GAsyncResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2737">a #GAsyncResult</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="out_csum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">A binary SHA256 checksum of the content object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2738">A binary SHA256 checksum of the content object</doc>
             <type name="guint8" c:type="guchar**"/>
           </parameter>
         </parameters>
@@ -7231,36 +10003,49 @@ checksum @expected_checksum will be verified.</doc>
       <method name="write_content_trusted"
               c:identifier="ostree_repo_write_content_trusted"
               throws="1">
-        <doc xml:space="preserve">Store the content object streamed as @object_input, with total
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2571">Store the content object streamed as @object_input, with total
 length @length.  The given @checksum will be treated as trusted.
 
 This function should be used when importing file objects from local
 disk, for example.</doc>
+        <source-position filename="ostree-repo.h" line="443"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2573">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">Store content using this ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2574">Store content using this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
-            <doc xml:space="preserve">Content stream</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2575">Content stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
-            <doc xml:space="preserve">Length of @object_input</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2576">Length of @object_input</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2577">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7268,34 +10053,47 @@ disk, for example.</doc>
       <method name="write_dfd_to_mtree"
               c:identifier="ostree_repo_write_dfd_to_mtree"
               throws="1">
-        <doc xml:space="preserve">Store as objects all contents of the directory referred to by @dfd
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="3863">Store as objects all contents of the directory referred to by @dfd
 and @path all children into the repository @self, overlaying the
 resulting filesystem hierarchy into @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="712"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3865">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory file descriptor</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3866">Directory file descriptor</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3867">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">Overlay directory contents into this tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3868">Overlay directory contents into this tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3869">Optional modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
@@ -7303,7 +10101,9 @@ resulting filesystem hierarchy into @mtree.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3870">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7311,29 +10111,40 @@ resulting filesystem hierarchy into @mtree.</doc>
       <method name="write_directory_to_mtree"
               c:identifier="ostree_repo_write_directory_to_mtree"
               throws="1">
-        <doc xml:space="preserve">Store objects for @dir and all children into the repository @self,
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="3821">Store objects for @dir and all children into the repository @self,
 overlaying the resulting filesystem hierarchy into @mtree.</doc>
+        <source-position filename="ostree-repo.h" line="704"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3823">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="dir" transfer-ownership="none">
-            <doc xml:space="preserve">Path to a directory</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3824">Path to a directory</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">Overlay directory contents into this tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3825">Overlay directory contents into this tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="modifier"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Optional modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3826">Optional modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </parameter>
@@ -7341,7 +10152,9 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3827">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7349,32 +10162,43 @@ overlaying the resulting filesystem hierarchy into @mtree.</doc>
       <method name="write_metadata"
               c:identifier="ostree_repo_write_metadata"
               throws="1">
-        <doc xml:space="preserve">Store the metadata object @object.  Return the checksum
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2311">Store the metadata object @object.  Return the checksum
 as @out_csum.
 
 If @expected_checksum is not %NULL, verify it against the
 computed checksum.</doc>
+        <source-position filename="ostree-repo.h" line="393"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2313">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2314">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="expected_checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">If provided, validate content against this checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2315">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
-            <doc xml:space="preserve">Metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2316">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="out_csum"
@@ -7383,7 +10207,9 @@ computed checksum.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Binary checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2317">Binary checksum</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8" c:type="guchar*"/>
             </array>
@@ -7392,43 +10218,58 @@ computed checksum.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2318">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="write_metadata_async"
               c:identifier="ostree_repo_write_metadata_async">
-        <doc xml:space="preserve">Asynchronously store the metadata object @variant.  If provided,
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2480">Asynchronously store the metadata object @variant.  If provided,
 the checksum @expected_checksum will be verified.</doc>
+        <source-position filename="ostree-repo.h" line="402"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2482">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2483">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="expected_checksum"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">If provided, validate content against this checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2484">If provided, validate content against this checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object" transfer-ownership="none">
-            <doc xml:space="preserve">Metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2485">Metadata</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2486">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -7437,14 +10278,18 @@ the checksum @expected_checksum will be verified.</doc>
                      allow-none="1"
                      scope="async"
                      closure="5">
-            <doc xml:space="preserve">Invoked when metadata is writed</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2487">Invoked when metadata is writed</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Data for @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2488">Data for @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -7452,24 +10297,33 @@ the checksum @expected_checksum will be verified.</doc>
       <method name="write_metadata_finish"
               c:identifier="ostree_repo_write_metadata_finish"
               throws="1">
-        <doc xml:space="preserve">Complete a call to ostree_repo_write_metadata_async().</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2521">Complete a call to ostree_repo_write_metadata_async().</doc>
+        <source-position filename="ostree-repo.h" line="411"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2523">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">Result</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2524">Result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="out_csum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Binary checksum value</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2525">Binary checksum value</doc>
             <array zero-terminated="0" c:type="guchar**" fixed-size="32">
               <type name="guint8"/>
             </array>
@@ -7479,37 +10333,52 @@ the checksum @expected_checksum will be verified.</doc>
       <method name="write_metadata_stream_trusted"
               c:identifier="ostree_repo_write_metadata_stream_trusted"
               throws="1">
-        <doc xml:space="preserve">Store the metadata object @variant; the provided @checksum is
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2378">Store the metadata object @variant; the provided @checksum is
 trusted.</doc>
+        <source-position filename="ostree-repo.h" line="434"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2380">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2381">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">Store object with this ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2382">Store object with this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="object_input" transfer-ownership="none">
-            <doc xml:space="preserve">Metadata object stream</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2383">Metadata object stream</doc>
             <type name="Gio.InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="length" transfer-ownership="none">
-            <doc xml:space="preserve">Length, may be 0 for unknown</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2384">Length, may be 0 for unknown</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2385">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7517,33 +10386,46 @@ trusted.</doc>
       <method name="write_metadata_trusted"
               c:identifier="ostree_repo_write_metadata_trusted"
               throws="1">
-        <doc xml:space="preserve">Store the metadata object @variant; the provided @checksum is
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="2415">Store the metadata object @variant; the provided @checksum is
 trusted.</doc>
+        <source-position filename="ostree-repo.h" line="426"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2417">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="objtype" transfer-ownership="none">
-            <doc xml:space="preserve">Object type</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2418">Object type</doc>
             <type name="ObjectType" c:type="OstreeObjectType"/>
           </parameter>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">Store object with this ASCII SHA256 checksum</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2419">Store object with this ASCII SHA256 checksum</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="variant" transfer-ownership="none">
-            <doc xml:space="preserve">Metadata object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2420">Metadata object</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="2421">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7551,33 +10433,44 @@ trusted.</doc>
       <method name="write_mtree"
               c:identifier="ostree_repo_write_mtree"
               throws="1">
-        <doc xml:space="preserve">Write all metadata objects for @mtree to repo; the resulting
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="3914">Write all metadata objects for @mtree to repo; the resulting
 @out_file points to the %OSTREE_OBJECT_TYPE_DIR_TREE object that
 the @mtree represented.</doc>
+        <source-position filename="ostree-repo.h" line="824"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3916">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </instance-parameter>
           <parameter name="mtree" transfer-ownership="none">
-            <doc xml:space="preserve">Mutable tree</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3917">Mutable tree</doc>
             <type name="MutableTree" c:type="OstreeMutableTree*"/>
           </parameter>
           <parameter name="out_file"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">An #OstreeRepoFile representing @mtree's root.</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3918">An #OstreeRepoFile representing @mtree's root.</doc>
             <type name="Gio.File" c:type="GFile**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3919">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -7586,7 +10479,9 @@ the @mtree represented.</doc>
                 writable="1"
                 construct-only="1"
                 transfer-ownership="none">
-        <doc xml:space="preserve">Path to repository.  Note that if this repository was created
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1124">Path to repository.  Note that if this repository was created
 via `ostree_repo_new_at()`, this value will refer to a value in
 the Linux kernel's `/proc/self/fd` directory.  Generally, you
 should avoid using this property at all; you can gain a reference
@@ -7598,7 +10493,9 @@ use file-descriptor relative operations.</doc>
                 writable="1"
                 construct-only="1"
                 transfer-ownership="none">
-        <doc xml:space="preserve">Path to directory containing remote definitions.  The default is `NULL`.
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1157">Path to directory containing remote definitions.  The default is `NULL`.
 If a `sysroot-path` property is defined, this value will default to
 `${sysroot_path}/etc/ostree/remotes.d`.
 
@@ -7609,7 +10506,9 @@ This value will only be used for system repositories.</doc>
                 writable="1"
                 construct-only="1"
                 transfer-ownership="none">
-        <doc xml:space="preserve">A system using libostree for the host has a "system" repository; this
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1139">A system using libostree for the host has a "system" repository; this
 property will be set for repositories referenced via
 `ostree_sysroot_repo()` for example.
 
@@ -7619,7 +10518,9 @@ object via `ostree_sysroot_repo()`.</doc>
         <type name="Gio.File"/>
       </property>
       <glib:signal name="gpg-verify-result" when="last">
-        <doc xml:space="preserve">Emitted during a pull operation upon GPG verification (if enabled).
+        <doc xml:space="preserve"
+             filename="ostree-repo.c"
+             line="1175">Emitted during a pull operation upon GPG verification (if enabled).
 Applications can connect to this signal to output the verification
 results if desired.
 
@@ -7631,22 +10532,29 @@ is called.</doc>
         </return-value>
         <parameters>
           <parameter name="checksum" transfer-ownership="none">
-            <doc xml:space="preserve">checksum of the signed object</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1178">checksum of the signed object</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeGpgVerifyResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo.c"
+                 line="1179">an #OstreeGpgVerifyResult</doc>
             <type name="GpgVerifyResult"/>
           </parameter>
         </parameters>
       </glib:signal>
     </class>
     <record name="RepoCheckoutAtOptions" c:type="OstreeRepoCheckoutAtOptions">
-      <doc xml:space="preserve">An extensible options structure controlling checkout.  Ensure that
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="930">An extensible options structure controlling checkout.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_checkout_at() which
 supercedes previous separate enumeration usage in
 ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
+      <source-position filename="ostree-repo.h" line="963"/>
       <field name="mode" writable="1">
         <type name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode"/>
       </field>
@@ -7676,7 +10584,7 @@ ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
         <type name="gboolean" c:type="gboolean"/>
       </field>
       <field name="unused_bools" writable="1">
-        <array zero-terminated="0" c:type="gboolean" fixed-size="4">
+        <array zero-terminated="0" fixed-size="4">
           <type name="gboolean" c:type="gboolean"/>
         </array>
       </field>
@@ -7687,12 +10595,12 @@ ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
         <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
       </field>
       <field name="unused_ints" writable="1">
-        <array zero-terminated="0" c:type="int" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="gint" c:type="int"/>
         </array>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="3">
+        <array zero-terminated="0" fixed-size="3">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
@@ -7711,17 +10619,22 @@ ostree_repo_checkout_tree() and ostree_repo_checkout_tree_at().</doc>
       <method name="set_devino"
               c:identifier="ostree_repo_checkout_at_options_set_devino"
               version="2017.13">
-        <doc xml:space="preserve">This function simply assigns @cache to the `devino_to_csum_cache` member of
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1388">This function simply assigns @cache to the `devino_to_csum_cache` member of
 @opts; it's only useful for introspection.
 
 Note that cache does *not* have its refcount incremented - the lifetime of
 @cache must be equal to or greater than that of @opts.</doc>
+        <source-position filename="ostree-repo.h" line="975"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="opts" transfer-ownership="none">
-            <doc xml:space="preserve">Checkout options</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1390">Checkout options</doc>
             <type name="RepoCheckoutAtOptions"
                   c:type="OstreeRepoCheckoutAtOptions*"/>
           </instance-parameter>
@@ -7729,7 +10642,9 @@ Note that cache does *not* have its refcount incremented - the lifetime of
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Devino cache</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-checkout.c"
+                 line="1391">Devino cache</doc>
             <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
           </parameter>
         </parameters>
@@ -7738,25 +10653,34 @@ Note that cache does *not* have its refcount incremented - the lifetime of
     <callback name="RepoCheckoutFilter"
               c:type="OstreeRepoCheckoutFilter"
               version="2018.2">
+      <source-position filename="ostree-repo.h" line="925"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">#OstreeRepoCheckoutFilterResult saying whether or not to checkout this file</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="921">#OstreeRepoCheckoutFilterResult saying whether or not to checkout this file</doc>
         <type name="RepoCheckoutFilterResult"
               c:type="OstreeRepoCheckoutFilterResult"/>
       </return-value>
       <parameters>
         <parameter name="repo" transfer-ownership="none">
-          <doc xml:space="preserve">Repo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="916">Repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
-          <doc xml:space="preserve">Path to file</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="917">Path to file</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="stbuf"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">File information</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="918">File information</doc>
           <type name="gpointer" c:type="stat*"/>
         </parameter>
         <parameter name="user_data"
@@ -7764,7 +10688,9 @@ Note that cache does *not* have its refcount incremented - the lifetime of
                    nullable="1"
                    allow-none="1"
                    closure="3">
-          <doc xml:space="preserve">User data</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="919">User data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -7772,37 +10698,50 @@ Note that cache does *not* have its refcount incremented - the lifetime of
     <enumeration name="RepoCheckoutFilterResult"
                  version="2018.2"
                  c:type="OstreeRepoCheckoutFilterResult">
+      <source-position filename="ostree-repo.h" line="912"/>
       <member name="allow"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_FILTER_ALLOW">
-        <doc xml:space="preserve">Do checkout this object</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="904">Do checkout this object</doc>
       </member>
       <member name="skip"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_FILTER_SKIP">
-        <doc xml:space="preserve">Ignore this object</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="905">Ignore this object</doc>
       </member>
     </enumeration>
     <enumeration name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode">
+      <source-position filename="ostree-repo.h" line="875"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_MODE_NONE">
-        <doc xml:space="preserve">No special options</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="869">No special options</doc>
       </member>
       <member name="user"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_MODE_USER">
-        <doc xml:space="preserve">Ignore uid/gid of files</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="870">Ignore uid/gid of files</doc>
       </member>
     </enumeration>
     <record name="RepoCheckoutOptions"
             c:type="OstreeRepoCheckoutOptions"
             introspectable="0">
-      <doc xml:space="preserve">An extensible options structure controlling checkout.  Ensure that
+      <doc xml:space="preserve"
+           filename="ostree-repo-deprecated.h"
+           line="33">An extensible options structure controlling checkout.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_checkout_tree_at() which
 supercedes previous separate enumeration usage in
 ostree_repo_checkout_tree().</doc>
+      <source-position filename="ostree-repo-deprecated.h" line="58"/>
       <field name="mode" writable="1">
         <type name="RepoCheckoutMode" c:type="OstreeRepoCheckoutMode"/>
       </field>
@@ -7832,56 +10771,74 @@ ostree_repo_checkout_tree().</doc>
         <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
       </field>
       <field name="unused_uints" writable="1">
-        <array zero-terminated="0" c:type="guint" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="guint" c:type="guint"/>
         </array>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
     </record>
     <enumeration name="RepoCheckoutOverwriteMode"
                  c:type="OstreeRepoCheckoutOverwriteMode">
+      <source-position filename="ostree-repo.h" line="889"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_NONE">
-        <doc xml:space="preserve">No special options</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="879">No special options</doc>
       </member>
       <member name="union_files"
               value="1"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_UNION_FILES">
-        <doc xml:space="preserve">When layering checkouts, unlink() and replace existing files, but do not modify existing directories (unless whiteouts are enabled, then directories are replaced)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="880">When layering checkouts, unlink() and replace existing files, but do not modify existing directories (unless whiteouts are enabled, then directories are replaced)</doc>
       </member>
       <member name="add_files"
               value="2"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_ADD_FILES">
-        <doc xml:space="preserve">Only add new files/directories</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="881">Only add new files/directories</doc>
       </member>
       <member name="union_identical"
               value="3"
               c:identifier="OSTREE_REPO_CHECKOUT_OVERWRITE_UNION_IDENTICAL">
-        <doc xml:space="preserve">Like UNION_FILES, but error if files are not identical (requires hardlink checkouts)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="882">Like UNION_FILES, but error if files are not identical (requires hardlink checkouts)</doc>
       </member>
     </enumeration>
     <callback name="RepoCommitFilter" c:type="OstreeRepoCommitFilter">
+      <source-position filename="ostree-repo.h" line="638"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">#OstreeRepoCommitFilterResult saying whether or not to commit this file</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="636">#OstreeRepoCommitFilterResult saying whether or not to commit this file</doc>
         <type name="RepoCommitFilterResult"
               c:type="OstreeRepoCommitFilterResult"/>
       </return-value>
       <parameters>
         <parameter name="repo" transfer-ownership="none">
-          <doc xml:space="preserve">Repo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="631">Repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
-          <doc xml:space="preserve">Path to file</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="632">Path to file</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="file_info" transfer-ownership="none">
-          <doc xml:space="preserve">File information</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="633">File information</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="user_data"
@@ -7889,26 +10846,34 @@ ostree_repo_checkout_tree().</doc>
                    nullable="1"
                    allow-none="1"
                    closure="3">
-          <doc xml:space="preserve">User data</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="634">User data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
     <enumeration name="RepoCommitFilterResult"
                  c:type="OstreeRepoCommitFilterResult">
+      <source-position filename="ostree-repo.h" line="627"/>
       <member name="allow"
               value="0"
               c:identifier="OSTREE_REPO_COMMIT_FILTER_ALLOW">
-        <doc xml:space="preserve">Do commit this object</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="621">Do commit this object</doc>
       </member>
       <member name="skip"
               value="1"
               c:identifier="OSTREE_REPO_COMMIT_FILTER_SKIP">
-        <doc xml:space="preserve">Ignore this object</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="622">Ignore this object</doc>
       </member>
     </enumeration>
     <enumeration name="RepoCommitIterResult"
                  c:type="OstreeRepoCommitIterResult">
+      <source-position filename="ostree-repo.h" line="1137"/>
       <member name="error"
               value="0"
               c:identifier="OSTREE_REPO_COMMIT_ITER_RESULT_ERROR">
@@ -7931,15 +10896,23 @@ ostree_repo_checkout_tree().</doc>
             glib:type-name="OstreeRepoCommitModifier"
             glib:get-type="ostree_repo_commit_modifier_get_type"
             c:symbol-prefix="repo_commit_modifier">
-      <doc xml:space="preserve">A structure allowing control over commits.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="663">A structure allowing control over commits.</doc>
+      <source-position filename="ostree-repo.h" line="668"/>
       <constructor name="new" c:identifier="ostree_repo_commit_modifier_new">
+        <source-position filename="ostree-repo.h" line="671"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new commit modifier.</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-commit.c"
+               line="4002">A new commit modifier.</doc>
           <type name="RepoCommitModifier" c:type="OstreeRepoCommitModifier*"/>
         </return-value>
         <parameters>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Control options for filter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3997">Control options for filter</doc>
             <type name="RepoCommitModifierFlags"
                   c:type="OstreeRepoCommitModifierFlags"/>
           </parameter>
@@ -7950,25 +10923,32 @@ ostree_repo_checkout_tree().</doc>
                      scope="notified"
                      closure="2"
                      destroy="3">
-            <doc xml:space="preserve">Function that can inspect individual files</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3998">Function that can inspect individual files</doc>
             <type name="RepoCommitFilter" c:type="OstreeRepoCommitFilter"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">User data</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="3999">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
           <parameter name="destroy_notify"
                      transfer-ownership="none"
                      scope="async">
-            <doc xml:space="preserve">A #GDestroyNotify</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4000">A #GDestroyNotify</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
         </parameters>
       </constructor>
       <method name="ref" c:identifier="ostree_repo_commit_modifier_ref">
+        <source-position filename="ostree-repo.h" line="699"/>
         <return-value transfer-ownership="full">
           <type name="RepoCommitModifier" c:type="OstreeRepoCommitModifier*"/>
         </return-value>
@@ -7982,7 +10962,9 @@ ostree_repo_checkout_tree().</doc>
       <method name="set_devino_cache"
               c:identifier="ostree_repo_commit_modifier_set_devino_cache"
               version="2017.13">
-        <doc xml:space="preserve">See the documentation for
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="4095">See the documentation for
 `ostree_repo_devino_cache_new()`.  This function can
 then be used for later calls to
 `ostree_repo_write_directory_to_mtree()` to optimize commits.
@@ -7992,24 +10974,31 @@ Note if your process has multiple writers, you should use separate
 
 This function will add a reference to @cache without copying - you
 should avoid further mutation of the cache.</doc>
+        <source-position filename="ostree-repo.h" line="695"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="modifier" transfer-ownership="none">
-            <doc xml:space="preserve">Modifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4097">Modifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
           <parameter name="cache" transfer-ownership="none">
-            <doc xml:space="preserve">A hash table caching device,inode to checksums</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4098">A hash table caching device,inode to checksums</doc>
             <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
           </parameter>
         </parameters>
       </method>
       <method name="set_sepolicy"
               c:identifier="ostree_repo_commit_modifier_set_sepolicy">
-        <doc xml:space="preserve">If @policy is non-%NULL, use it to look up labels to use for
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="4073">If @policy is non-%NULL, use it to look up labels to use for
 "security.selinux" extended attributes.
 
 Note that any policy specified this way operates in addition to any
@@ -8017,12 +11006,15 @@ extended attributes provided via
 ostree_repo_commit_modifier_set_xattr_callback().  However if both
 specify a value for "security.selinux", then the one from the
 policy wins.</doc>
+        <source-position filename="ostree-repo.h" line="691"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="modifier" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepoCommitModifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4075">An #OstreeRepoCommitModifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
@@ -8030,23 +11022,30 @@ policy wins.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Policy to use for labeling</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4076">Policy to use for labeling</doc>
             <type name="SePolicy" c:type="OstreeSePolicy*"/>
           </parameter>
         </parameters>
       </method>
       <method name="set_xattr_callback"
               c:identifier="ostree_repo_commit_modifier_set_xattr_callback">
-        <doc xml:space="preserve">If set, this function should return extended attributes to use for
+        <doc xml:space="preserve"
+             filename="ostree-repo-commit.c"
+             line="4050">If set, this function should return extended attributes to use for
 the given path.  This is useful for things like ACLs and SELinux,
 where a build system can label the files as it's committing to the
 repository.</doc>
+        <source-position filename="ostree-repo.h" line="685"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="modifier" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeRepoCommitModifier</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4052">An #OstreeRepoCommitModifier</doc>
             <type name="RepoCommitModifier"
                   c:type="OstreeRepoCommitModifier*"/>
           </instance-parameter>
@@ -8055,24 +11054,31 @@ repository.</doc>
                      scope="notified"
                      closure="2"
                      destroy="1">
-            <doc xml:space="preserve">Function to be invoked, should return extended attributes for path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4053">Function to be invoked, should return extended attributes for path</doc>
             <type name="RepoCommitModifierXattrCallback"
                   c:type="OstreeRepoCommitModifierXattrCallback"/>
           </parameter>
           <parameter name="destroy" transfer-ownership="none" scope="async">
-            <doc xml:space="preserve">Destroy notification</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4054">Destroy notification</doc>
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Data for @callback:</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-commit.c"
+                 line="4055">Data for @callback:</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_repo_commit_modifier_unref">
+        <source-position filename="ostree-repo.h" line="701"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8086,44 +11092,60 @@ repository.</doc>
     </record>
     <bitfield name="RepoCommitModifierFlags"
               c:type="OstreeRepoCommitModifierFlags">
+      <source-position filename="ostree-repo.h" line="661"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_NONE">
-        <doc xml:space="preserve">No special flags</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="645">No special flags</doc>
       </member>
       <member name="skip_xattrs"
               value="1"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS">
-        <doc xml:space="preserve">Do not process extended attributes</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="646">Do not process extended attributes</doc>
       </member>
       <member name="generate_sizes"
               value="2"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_GENERATE_SIZES">
-        <doc xml:space="preserve">Generate size information.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="647">Generate size information.</doc>
       </member>
       <member name="canonical_permissions"
               value="4"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_CANONICAL_PERMISSIONS">
-        <doc xml:space="preserve">Canonicalize permissions for bare-user-only mode.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="648">Canonicalize permissions for bare-user-only mode.</doc>
       </member>
       <member name="error_on_unlabeled"
               value="8"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_ERROR_ON_UNLABELED">
-        <doc xml:space="preserve">Emit an error if configured SELinux policy does not provide a label</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="649">Emit an error if configured SELinux policy does not provide a label</doc>
       </member>
       <member name="consume"
               value="16"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_CONSUME">
-        <doc xml:space="preserve">Delete added files/directories after commit; Since: 2017.13</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="650">Delete added files/directories after commit; Since: 2017.13</doc>
       </member>
       <member name="devino_canonical"
               value="32"
               c:identifier="OSTREE_REPO_COMMIT_MODIFIER_FLAGS_DEVINO_CANONICAL">
-        <doc xml:space="preserve">If a devino cache hit is found, skip modifier filters (non-directories only); Since: 2017.14</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="651">If a devino cache hit is found, skip modifier filters (non-directories only); Since: 2017.14</doc>
       </member>
     </bitfield>
     <callback name="RepoCommitModifierXattrCallback"
               c:type="OstreeRepoCommitModifierXattrCallback">
+      <source-position filename="ostree-repo.h" line="679"/>
       <return-value transfer-ownership="full">
         <type name="GLib.Variant" c:type="GVariant*"/>
       </return-value>
@@ -8149,23 +11171,39 @@ repository.</doc>
     <bitfield name="RepoCommitState"
               version="2015.7"
               c:type="OstreeRepoCommitState">
-      <doc xml:space="preserve">Flags representing the state of a commit in the local repository, as returned
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="251">Flags representing the state of a commit in the local repository, as returned
 by ostree_repo_load_commit().</doc>
+      <source-position filename="ostree-repo.h" line="269"/>
       <member name="normal"
               value="0"
               c:identifier="OSTREE_REPO_COMMIT_STATE_NORMAL">
-        <doc xml:space="preserve">Commit is complete. This is the default.
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="253">Commit is complete. This is the default.
    (Since: 2017.14.)</doc>
       </member>
       <member name="partial"
               value="1"
               c:identifier="OSTREE_REPO_COMMIT_STATE_PARTIAL">
-        <doc xml:space="preserve">One or more objects are missing from the
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="255">One or more objects are missing from the
    local copy of the commit, but metadata is present. (Since: 2015.7.)</doc>
       </member>
+      <member name="fsck_partial"
+              value="2"
+              c:identifier="OSTREE_REPO_COMMIT_STATE_FSCK_PARTIAL">
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="257">One or more objects are missing from the
+   local copy of the commit, due to an fsck --delete. (Since: 2019.4.)</doc>
+      </member>
     </bitfield>
     <bitfield name="RepoCommitTraverseFlags"
               c:type="OstreeRepoCommitTraverseFlags">
+      <source-position filename="ostree-repo.h" line="1114"/>
       <member name="repo_commit_traverse_flag_none"
               value="1"
               c:identifier="OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE">
@@ -8173,21 +11211,23 @@ by ostree_repo_load_commit().</doc>
     </bitfield>
     <record name="RepoCommitTraverseIter"
             c:type="OstreeRepoCommitTraverseIter">
+      <source-position filename="ostree-repo.h" line="1108"/>
       <field name="initialized" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
       <field name="dummy" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="10">
+        <array zero-terminated="0" fixed-size="10">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
       <field name="dummy_checksum_data" writable="1">
-        <array zero-terminated="0" c:type="char" fixed-size="130">
+        <array zero-terminated="0" fixed-size="130">
           <type name="gchar" c:type="char"/>
         </array>
       </field>
       <method name="clear"
               c:identifier="ostree_repo_commit_traverse_iter_clear">
+        <source-position filename="ostree-repo.h" line="1156"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8200,15 +11240,20 @@ by ostree_repo_load_commit().</doc>
       </method>
       <method name="get_dir"
               c:identifier="ostree_repo_commit_traverse_iter_get_dir">
-        <doc xml:space="preserve">Return information on the current directory.  This function may
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="235">Return information on the current directory.  This function may
 only be called if %OSTREE_REPO_COMMIT_ITER_RESULT_DIR was returned
 from ostree_repo_commit_traverse_iter_next().</doc>
+        <source-position filename="ostree-repo.h" line="1150"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
-            <doc xml:space="preserve">An iter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="237">An iter</doc>
             <type name="RepoCommitTraverseIter"
                   c:type="OstreeRepoCommitTraverseIter*"/>
           </instance-parameter>
@@ -8216,36 +11261,47 @@ from ostree_repo_commit_traverse_iter_next().</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="none">
-            <doc xml:space="preserve">Name of current dir</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="238">Name of current dir</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="out_content_checksum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="none">
-            <doc xml:space="preserve">Checksum of current content</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="239">Checksum of current content</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="out_meta_checksum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="none">
-            <doc xml:space="preserve">Checksum of current metadata</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="240">Checksum of current metadata</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_file"
               c:identifier="ostree_repo_commit_traverse_iter_get_file">
-        <doc xml:space="preserve">Return information on the current file.  This function may only be
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="214">Return information on the current file.  This function may only be
 called if %OSTREE_REPO_COMMIT_ITER_RESULT_FILE was returned from
 ostree_repo_commit_traverse_iter_next().</doc>
+        <source-position filename="ostree-repo.h" line="1145"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
-            <doc xml:space="preserve">An iter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="216">An iter</doc>
             <type name="RepoCommitTraverseIter"
                   c:type="OstreeRepoCommitTraverseIter*"/>
           </instance-parameter>
@@ -8253,14 +11309,18 @@ ostree_repo_commit_traverse_iter_next().</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="none">
-            <doc xml:space="preserve">Name of current file</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="217">Name of current file</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="out_checksum"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="none">
-            <doc xml:space="preserve">Checksum of current file</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="218">Checksum of current file</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
         </parameters>
@@ -8268,26 +11328,37 @@ ostree_repo_commit_traverse_iter_next().</doc>
       <method name="init_commit"
               c:identifier="ostree_repo_commit_traverse_iter_init_commit"
               throws="1">
-        <doc xml:space="preserve">Initialize (in place) an iterator over the root of a commit object.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="42">Initialize (in place) an iterator over the root of a commit object.</doc>
+        <source-position filename="ostree-repo.h" line="1118"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
-            <doc xml:space="preserve">An iter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="44">An iter</doc>
             <type name="RepoCommitTraverseIter"
                   c:type="OstreeRepoCommitTraverseIter*"/>
           </instance-parameter>
           <parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">A repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="45">A repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="commit" transfer-ownership="none">
-            <doc xml:space="preserve">Variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="46">Variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="47">Flags</doc>
             <type name="RepoCommitTraverseFlags"
                   c:type="OstreeRepoCommitTraverseFlags"/>
           </parameter>
@@ -8296,26 +11367,37 @@ ostree_repo_commit_traverse_iter_next().</doc>
       <method name="init_dirtree"
               c:identifier="ostree_repo_commit_traverse_iter_init_dirtree"
               throws="1">
-        <doc xml:space="preserve">Initialize (in place) an iterator over a directory tree.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="86">Initialize (in place) an iterator over a directory tree.</doc>
+        <source-position filename="ostree-repo.h" line="1126"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
-            <doc xml:space="preserve">An iter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="88">An iter</doc>
             <type name="RepoCommitTraverseIter"
                   c:type="OstreeRepoCommitTraverseIter*"/>
           </instance-parameter>
           <parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">A repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="89">A repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="dirtree" transfer-ownership="none">
-            <doc xml:space="preserve">Variant of type %OSTREE_OBJECT_TYPE_DIR_TREE</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="90">Variant of type %OSTREE_OBJECT_TYPE_DIR_TREE</doc>
             <type name="GLib.Variant" c:type="GVariant*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="91">Flags</doc>
             <type name="RepoCommitTraverseFlags"
                   c:type="OstreeRepoCommitTraverseFlags"/>
           </parameter>
@@ -8324,7 +11406,9 @@ ostree_repo_commit_traverse_iter_next().</doc>
       <method name="next"
               c:identifier="ostree_repo_commit_traverse_iter_next"
               throws="1">
-        <doc xml:space="preserve">Step the interator to the next item.  Files will be returned first,
+        <doc xml:space="preserve"
+             filename="ostree-repo-traverse.c"
+             line="115">Step the interator to the next item.  Files will be returned first,
 then subdirectories.  Call this in a loop; upon encountering
 %OSTREE_REPO_COMMIT_ITER_RESULT_END, there will be no more files or
 directories.  If %OSTREE_REPO_COMMIT_ITER_RESULT_DIR is returned,
@@ -8336,13 +11420,16 @@ ostree_repo_commit_traverse_iter_get_file().
 If %OSTREE_REPO_COMMIT_ITER_RESULT_ERROR is returned, it is a
 program error to call any further API on @iter except for
 ostree_repo_commit_traverse_iter_clear().</doc>
+        <source-position filename="ostree-repo.h" line="1140"/>
         <return-value transfer-ownership="none">
           <type name="RepoCommitIterResult"
                 c:type="OstreeRepoCommitIterResult"/>
         </return-value>
         <parameters>
           <instance-parameter name="iter" transfer-ownership="none">
-            <doc xml:space="preserve">An iter</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="117">An iter</doc>
             <type name="RepoCommitTraverseIter"
                   c:type="OstreeRepoCommitTraverseIter*"/>
           </instance-parameter>
@@ -8350,13 +11437,16 @@ ostree_repo_commit_traverse_iter_clear().</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-traverse.c"
+                 line="118">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <function name="cleanup"
                 c:identifier="ostree_repo_commit_traverse_iter_cleanup">
+        <source-position filename="ostree-repo.h" line="1159"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8375,20 +11465,27 @@ ostree_repo_commit_traverse_iter_clear().</doc>
             glib:type-name="OstreeRepoDevInoCache"
             glib:get-type="ostree_repo_devino_cache_get_type"
             c:symbol-prefix="repo_devino_cache">
+      <source-position filename="ostree-types.h" line="35"/>
       <constructor name="new" c:identifier="ostree_repo_devino_cache_new">
-        <doc xml:space="preserve">OSTree has support for pairing ostree_repo_checkout_tree_at() using
+        <doc xml:space="preserve"
+             filename="ostree-repo-checkout.c"
+             line="1425">OSTree has support for pairing ostree_repo_checkout_tree_at() using
 hardlinks in combination with a later
 ostree_repo_write_directory_to_mtree() using a (normally modified)
 directory.  In order for OSTree to optimally detect just the new
 files, use this function and fill in the `devino_to_csum_cache`
 member of `OstreeRepoCheckoutAtOptions`, then call
 ostree_repo_commit_set_devino_cache().</doc>
+        <source-position filename="ostree-repo.h" line="968"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Newly allocated cache</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-checkout.c"
+               line="1436">Newly allocated cache</doc>
           <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
         </return-value>
       </constructor>
       <method name="ref" c:identifier="ostree_repo_devino_cache_ref">
+        <source-position filename="ostree-repo.h" line="970"/>
         <return-value transfer-ownership="full">
           <type name="RepoDevInoCache" c:type="OstreeRepoDevInoCache*"/>
         </return-value>
@@ -8399,6 +11496,7 @@ ostree_repo_commit_set_devino_cache().</doc>
         </parameters>
       </method>
       <method name="unref" c:identifier="ostree_repo_devino_cache_unref">
+        <source-position filename="ostree-repo.h" line="972"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8412,9 +11510,12 @@ ostree_repo_commit_set_devino_cache().</doc>
     <record name="RepoExportArchiveOptions"
             c:type="OstreeRepoExportArchiveOptions"
             introspectable="0">
-      <doc xml:space="preserve">An extensible options structure controlling archive creation.  Ensure that
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="794">An extensible options structure controlling archive creation.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_export_tree_to_archive().</doc>
+      <source-position filename="ostree-repo.h" line="813"/>
       <field name="disable_xattrs" writable="1" bits="1">
         <type name="guint" c:type="guint"/>
       </field>
@@ -8425,7 +11526,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <field name="unused_uint" writable="1">
-        <array zero-terminated="0" c:type="guint" fixed-size="8">
+        <array zero-terminated="0" fixed-size="8">
           <type name="guint" c:type="guint"/>
         </array>
       </field>
@@ -8433,7 +11534,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         <type name="utf8" c:type="char*"/>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
@@ -8445,10 +11546,12 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
            glib:type-name="OstreeRepoFile"
            glib:get-type="ostree_repo_file_get_type"
            glib:type-struct="RepoFileClass">
+      <source-position filename="ostree-repo-file.h" line="42"/>
       <implements name="Gio.File"/>
       <method name="ensure_resolved"
               c:identifier="ostree_repo_file_ensure_resolved"
               throws="1">
+        <source-position filename="ostree-repo-file.h" line="48"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
@@ -8459,6 +11562,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         </parameters>
       </method>
       <method name="get_checksum" c:identifier="ostree_repo_file_get_checksum">
+        <source-position filename="ostree-repo-file.h" line="78"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -8469,8 +11573,11 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         </parameters>
       </method>
       <method name="get_repo" c:identifier="ostree_repo_file_get_repo">
+        <source-position filename="ostree-repo-file.h" line="58"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Repository</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-file.c"
+               line="364">Repository</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
@@ -8480,8 +11587,11 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         </parameters>
       </method>
       <method name="get_root" c:identifier="ostree_repo_file_get_root">
+        <source-position filename="ostree-repo-file.h" line="60"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The root directory for the commit referenced by this file</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-file.c"
+               line="376">The root directory for the commit referenced by this file</doc>
           <type name="RepoFile" c:type="OstreeRepoFile*"/>
         </return-value>
         <parameters>
@@ -8493,12 +11603,15 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       <method name="get_xattrs"
               c:identifier="ostree_repo_file_get_xattrs"
               throws="1">
+        <source-position filename="ostree-repo-file.h" line="52"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">#OstreeRepoFile</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="297">#OstreeRepoFile</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </instance-parameter>
           <parameter name="out_xattrs"
@@ -8507,30 +11620,39 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">the extended attributes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="298">the extended attributes</doc>
             <type name="GLib.Variant" c:type="GVariant**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="299">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="tree_find_child"
               c:identifier="ostree_repo_file_tree_find_child">
+        <source-position filename="ostree-repo-file.h" line="81"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">#OstreeRepoFile</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="736">#OstreeRepoFile</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </instance-parameter>
           <parameter name="name" transfer-ownership="none">
-            <doc xml:space="preserve">name of the child</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="737">name of the child</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="is_dir"
@@ -8549,6 +11671,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       </method>
       <method name="tree_get_contents"
               c:identifier="ostree_repo_file_tree_get_contents">
+        <source-position filename="ostree-repo-file.h" line="73"/>
         <return-value transfer-ownership="full">
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -8560,6 +11683,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       </method>
       <method name="tree_get_contents_checksum"
               c:identifier="ostree_repo_file_tree_get_contents_checksum">
+        <source-position filename="ostree-repo-file.h" line="68"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -8571,6 +11695,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       </method>
       <method name="tree_get_metadata"
               c:identifier="ostree_repo_file_tree_get_metadata">
+        <source-position filename="ostree-repo-file.h" line="75"/>
         <return-value transfer-ownership="full">
           <type name="GLib.Variant" c:type="GVariant*"/>
         </return-value>
@@ -8582,6 +11707,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       </method>
       <method name="tree_get_metadata_checksum"
               c:identifier="ostree_repo_file_tree_get_metadata_checksum">
+        <source-position filename="ostree-repo-file.h" line="70"/>
         <return-value transfer-ownership="none">
           <type name="utf8" c:type="const char*"/>
         </return-value>
@@ -8594,12 +11720,15 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       <method name="tree_query_child"
               c:identifier="ostree_repo_file_tree_query_child"
               throws="1">
+        <source-position filename="ostree-repo-file.h" line="87"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">#OstreeRepoFile</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="788">#OstreeRepoFile</doc>
             <type name="RepoFile" c:type="OstreeRepoFile*"/>
           </instance-parameter>
           <parameter name="n" transfer-ownership="none">
@@ -8621,13 +11750,16 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-file.c"
+                 line="793">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="tree_set_metadata"
               c:identifier="ostree_repo_file_tree_set_metadata">
+        <source-position filename="ostree-repo-file.h" line="63"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -8647,6 +11779,7 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
     <record name="RepoFileClass"
             c:type="OstreeRepoFileClass"
             glib:is-gtype-struct-for="RepoFile">
+      <source-position filename="ostree-repo-file.h" line="42"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -8654,9 +11787,11 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
     <record name="RepoFileEnumerator"
             c:type="OstreeRepoFileEnumerator"
             disguised="1">
+      <source-position filename="ostree-repo-file-enumerator.h" line="37"/>
     </record>
     <record name="RepoFileEnumeratorClass"
             c:type="OstreeRepoFileEnumeratorClass">
+      <source-position filename="ostree-repo-file-enumerator.h" line="43"/>
       <field name="parent_class" writable="1">
         <type name="Gio.FileEnumeratorClass" c:type="GFileEnumeratorClass"/>
       </field>
@@ -8667,29 +11802,39 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                glib:type-name="OstreeRepoFinder"
                glib:get-type="ostree_repo_finder_get_type"
                glib:type-struct="RepoFinderInterface">
+      <source-position filename="ostree-repo-finder.h" line="67"/>
       <function name="resolve_all_async"
                 c:identifier="ostree_repo_finder_resolve_all_async"
                 version="2018.6">
-        <doc xml:space="preserve">A version of ostree_repo_finder_resolve_async() which queries one or more
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="245">A version of ostree_repo_finder_resolve_async() which queries one or more
 @finders in parallel and combines the results.</doc>
+        <source-position filename="ostree-repo-finder.h" line="82"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="finders" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of #OstreeRepoFinders</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="247">non-empty array of #OstreeRepoFinders</doc>
             <array c:type="OstreeRepoFinder* const*">
               <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
             </array>
           </parameter>
           <parameter name="refs" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="248">non-empty array of collection–ref pairs to find remotes for</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
           </parameter>
           <parameter name="parent_repo" transfer-ownership="none">
-            <doc xml:space="preserve">the local repository which the refs are being resolved for,
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="249">the local repository which the refs are being resolved for,
    which provides configuration information and GPG keys</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
@@ -8697,7 +11842,9 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="251">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -8706,14 +11853,18 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                      allow-none="1"
                      scope="async"
                      closure="5">
-            <doc xml:space="preserve">asynchronous completion callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="252">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">data to pass to @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="253">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8722,9 +11873,14 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
                 c:identifier="ostree_repo_finder_resolve_all_finish"
                 version="2018.6"
                 throws="1">
-        <doc xml:space="preserve">Get the results from a ostree_repo_finder_resolve_all_async() operation.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="406">Get the results from a ostree_repo_finder_resolve_all_async() operation.</doc>
+        <source-position filename="ostree-repo-finder.h" line="89"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">array of zero
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="413">array of zero
    or more results</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="RepoFinderResult"/>
@@ -8732,7 +11888,9 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
         </return-value>
         <parameters>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">#GAsyncResult from the callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="408">#GAsyncResult from the callback</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -8740,7 +11898,9 @@ options.  This is used by ostree_repo_export_tree_to_archive().</doc>
       <virtual-method name="resolve_async"
                       invoker="resolve_async"
                       version="2018.6">
-        <doc xml:space="preserve">Find reachable remote URIs which claim to provide any of the given @refs. The
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="109">Find reachable remote URIs which claim to provide any of the given @refs. The
 specific method for finding the remotes depends on the #OstreeRepoFinder
 implementation.
 
@@ -8762,22 +11922,29 @@ the checksum will not be set. Results which provide none of the requested
 
 Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
 @refs from those remotes.</doc>
+        <source-position filename="ostree-repo-finder.h" line="58"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="111">an #OstreeRepoFinder</doc>
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </instance-parameter>
           <parameter name="refs" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="112">non-empty array of collection–ref pairs to find remotes for</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
           </parameter>
           <parameter name="parent_repo" transfer-ownership="none">
-            <doc xml:space="preserve">the local repository which the refs are being resolved for,
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="113">the local repository which the refs are being resolved for,
    which provides configuration information and GPG keys</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
@@ -8785,7 +11952,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="115">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -8794,7 +11963,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                      allow-none="1"
                      scope="async"
                      closure="4">
-            <doc xml:space="preserve">asynchronous completion callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="116">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
@@ -8802,7 +11973,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                      nullable="1"
                      allow-none="1"
                      closure="4">
-            <doc xml:space="preserve">data to pass to @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="117">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8811,9 +11984,14 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                       invoker="resolve_finish"
                       version="2018.6"
                       throws="1">
-        <doc xml:space="preserve">Get the results from a ostree_repo_finder_resolve_async() operation.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="190">Get the results from a ostree_repo_finder_resolve_async() operation.</doc>
+        <source-position filename="ostree-repo-finder.h" line="64"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">array of zero
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="198">array of zero
    or more results</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="RepoFinderResult"/>
@@ -8821,11 +11999,15 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="192">an #OstreeRepoFinder</doc>
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">#GAsyncResult from the callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="193">#GAsyncResult from the callback</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -8833,7 +12015,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
       <method name="resolve_async"
               c:identifier="ostree_repo_finder_resolve_async"
               version="2018.6">
-        <doc xml:space="preserve">Find reachable remote URIs which claim to provide any of the given @refs. The
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="109">Find reachable remote URIs which claim to provide any of the given @refs. The
 specific method for finding the remotes depends on the #OstreeRepoFinder
 implementation.
 
@@ -8855,22 +12039,29 @@ the checksum will not be set. Results which provide none of the requested
 
 Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
 @refs from those remotes.</doc>
+        <source-position filename="ostree-repo-finder.h" line="70"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="111">an #OstreeRepoFinder</doc>
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </instance-parameter>
           <parameter name="refs" transfer-ownership="none">
-            <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="112">non-empty array of collection–ref pairs to find remotes for</doc>
             <array c:type="const OstreeCollectionRef* const*">
               <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
             </array>
           </parameter>
           <parameter name="parent_repo" transfer-ownership="none">
-            <doc xml:space="preserve">the local repository which the refs are being resolved for,
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="113">the local repository which the refs are being resolved for,
    which provides configuration information and GPG keys</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
@@ -8878,7 +12069,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="115">a #GCancellable, or %NULL</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -8887,14 +12080,18 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
                      allow-none="1"
                      scope="async"
                      closure="4">
-            <doc xml:space="preserve">asynchronous completion callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="116">asynchronous completion callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">data to pass to @callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="117">data to pass to @callback</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -8903,9 +12100,14 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
               c:identifier="ostree_repo_finder_resolve_finish"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Get the results from a ostree_repo_finder_resolve_async() operation.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="190">Get the results from a ostree_repo_finder_resolve_async() operation.</doc>
+        <source-position filename="ostree-repo-finder.h" line="77"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">array of zero
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="198">array of zero
    or more results</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="RepoFinderResult"/>
@@ -8913,11 +12115,15 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="192">an #OstreeRepoFinder</doc>
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">#GAsyncResult from the callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="193">#GAsyncResult from the callback</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
@@ -8930,8 +12136,10 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
            glib:type-name="OstreeRepoFinderAvahi"
            glib:get-type="ostree_repo_finder_avahi_get_type"
            glib:type-struct="RepoFinderAvahiClass">
+      <source-position filename="ostree-repo-finder-avahi.h" line="47"/>
       <implements name="RepoFinder"/>
       <constructor name="new" c:identifier="ostree_repo_finder_avahi_new">
+        <source-position filename="ostree-repo-finder-avahi.h" line="54"/>
         <return-value transfer-ownership="full">
           <type name="RepoFinderAvahi" c:type="OstreeRepoFinderAvahi*"/>
         </return-value>
@@ -8945,7 +12153,9 @@ Pass the results to ostree_repo_pull_from_remotes_async() to pull the given
               c:identifier="ostree_repo_finder_avahi_start"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Start monitoring the local network for peers who are advertising OSTree
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-avahi.c"
+             line="1403">Start monitoring the local network for peers who are advertising OSTree
 repositories, using Avahi. In order for this to work, the #GMainContext
 passed to @self at construction time must be iterated (so it will typically
 be the global #GMainContext, or be a separate #GMainContext in a worker
@@ -8961,12 +12171,15 @@ Call ostree_repo_finder_avahi_stop() to stop the repo finder.
 It is an error to call this function multiple times on the same
 #OstreeRepoFinderAvahi instance, or to call it after
 ostree_repo_finder_avahi_stop().</doc>
+        <source-position filename="ostree-repo-finder-avahi.h" line="57"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinderAvahi</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder-avahi.c"
+                 line="1405">an #OstreeRepoFinderAvahi</doc>
             <type name="RepoFinderAvahi" c:type="OstreeRepoFinderAvahi*"/>
           </instance-parameter>
         </parameters>
@@ -8974,7 +12187,9 @@ ostree_repo_finder_avahi_stop().</doc>
       <method name="stop"
               c:identifier="ostree_repo_finder_avahi_stop"
               version="2018.6">
-        <doc xml:space="preserve">Stop monitoring the local network for peers who are advertising OSTree
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-avahi.c"
+             line="1492">Stop monitoring the local network for peers who are advertising OSTree
 repositories. If any resolve tasks (from ostree_repo_finder_resolve_async())
 are in progress, they will be cancelled and will return %G_IO_ERROR_CANCELLED.
 
@@ -8983,12 +12198,15 @@ Call ostree_repo_finder_avahi_start() to start the repo finder.
 It is an error to call this function multiple times on the same
 #OstreeRepoFinderAvahi instance, or to call it before
 ostree_repo_finder_avahi_start().</doc>
+        <source-position filename="ostree-repo-finder-avahi.h" line="61"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinderAvahi</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder-avahi.c"
+                 line="1494">an #OstreeRepoFinderAvahi</doc>
             <type name="RepoFinderAvahi" c:type="OstreeRepoFinderAvahi*"/>
           </instance-parameter>
         </parameters>
@@ -8997,6 +12215,7 @@ ostree_repo_finder_avahi_start().</doc>
     <record name="RepoFinderAvahiClass"
             c:type="OstreeRepoFinderAvahiClass"
             glib:is-gtype-struct-for="RepoFinderAvahi">
+      <source-position filename="ostree-repo-finder-avahi.h" line="47"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -9008,13 +12227,19 @@ ostree_repo_finder_avahi_start().</doc>
            glib:type-name="OstreeRepoFinderConfig"
            glib:get-type="ostree_repo_finder_config_get_type"
            glib:type-struct="RepoFinderConfigClass">
+      <source-position filename="ostree-repo-finder-config.h" line="47"/>
       <implements name="RepoFinder"/>
       <constructor name="new"
                    c:identifier="ostree_repo_finder_config_new"
                    version="2018.6">
-        <doc xml:space="preserve">Create a new #OstreeRepoFinderConfig.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-config.c"
+             line="231">Create a new #OstreeRepoFinderConfig.</doc>
+        <source-position filename="ostree-repo-finder-config.h" line="54"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new #OstreeRepoFinderConfig</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder-config.c"
+               line="236">a new #OstreeRepoFinderConfig</doc>
           <type name="RepoFinderConfig" c:type="OstreeRepoFinderConfig*"/>
         </return-value>
       </constructor>
@@ -9022,6 +12247,7 @@ ostree_repo_finder_avahi_start().</doc>
     <record name="RepoFinderConfigClass"
             c:type="OstreeRepoFinderConfigClass"
             glib:is-gtype-struct-for="RepoFinderConfig">
+      <source-position filename="ostree-repo-finder-config.h" line="47"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -9029,27 +12255,35 @@ ostree_repo_finder_avahi_start().</doc>
     <record name="RepoFinderInterface"
             c:type="OstreeRepoFinderInterface"
             glib:is-gtype-struct-for="RepoFinder">
+      <source-position filename="ostree-repo-finder.h" line="67"/>
       <field name="g_iface">
         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
       </field>
       <field name="resolve_async">
         <callback name="resolve_async">
+          <source-position filename="ostree-repo-finder.h" line="58"/>
           <return-value transfer-ownership="none">
             <type name="none" c:type="void"/>
           </return-value>
           <parameters>
             <parameter name="self" transfer-ownership="none">
-              <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="111">an #OstreeRepoFinder</doc>
               <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
             </parameter>
             <parameter name="refs" transfer-ownership="none">
-              <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="112">non-empty array of collection–ref pairs to find remotes for</doc>
               <array c:type="const OstreeCollectionRef* const*">
                 <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
               </array>
             </parameter>
             <parameter name="parent_repo" transfer-ownership="none">
-              <doc xml:space="preserve">the local repository which the refs are being resolved for,
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="113">the local repository which the refs are being resolved for,
    which provides configuration information and GPG keys</doc>
               <type name="Repo" c:type="OstreeRepo*"/>
             </parameter>
@@ -9057,7 +12291,9 @@ ostree_repo_finder_avahi_start().</doc>
                        transfer-ownership="none"
                        nullable="1"
                        allow-none="1">
-              <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="115">a #GCancellable, or %NULL</doc>
               <type name="Gio.Cancellable" c:type="GCancellable*"/>
             </parameter>
             <parameter name="callback"
@@ -9066,7 +12302,9 @@ ostree_repo_finder_avahi_start().</doc>
                        allow-none="1"
                        scope="async"
                        closure="5">
-              <doc xml:space="preserve">asynchronous completion callback</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="116">asynchronous completion callback</doc>
               <type name="Gio.AsyncReadyCallback"
                     c:type="GAsyncReadyCallback"/>
             </parameter>
@@ -9075,7 +12313,9 @@ ostree_repo_finder_avahi_start().</doc>
                        nullable="1"
                        allow-none="1"
                        closure="5">
-              <doc xml:space="preserve">data to pass to @callback</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="117">data to pass to @callback</doc>
               <type name="gpointer" c:type="gpointer"/>
             </parameter>
           </parameters>
@@ -9083,8 +12323,11 @@ ostree_repo_finder_avahi_start().</doc>
       </field>
       <field name="resolve_finish">
         <callback name="resolve_finish" throws="1">
+          <source-position filename="ostree-repo-finder.h" line="64"/>
           <return-value transfer-ownership="full">
-            <doc xml:space="preserve">array of zero
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="198">array of zero
    or more results</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="RepoFinderResult"/>
@@ -9092,11 +12335,15 @@ ostree_repo_finder_avahi_start().</doc>
           </return-value>
           <parameters>
             <parameter name="self" transfer-ownership="none">
-              <doc xml:space="preserve">an #OstreeRepoFinder</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="192">an #OstreeRepoFinder</doc>
               <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
             </parameter>
             <parameter name="result" transfer-ownership="none">
-              <doc xml:space="preserve">#GAsyncResult from the callback</doc>
+              <doc xml:space="preserve"
+                   filename="ostree-repo-finder.c"
+                   line="193">#GAsyncResult from the callback</doc>
               <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
             </parameter>
           </parameters>
@@ -9110,15 +12357,21 @@ ostree_repo_finder_avahi_start().</doc>
            glib:type-name="OstreeRepoFinderMount"
            glib:get-type="ostree_repo_finder_mount_get_type"
            glib:type-struct="RepoFinderMountClass">
+      <source-position filename="ostree-repo-finder-mount.h" line="47"/>
       <implements name="RepoFinder"/>
       <constructor name="new"
                    c:identifier="ostree_repo_finder_mount_new"
                    version="2018.6">
-        <doc xml:space="preserve">Create a new #OstreeRepoFinderMount, using the given @monitor to look up
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-mount.c"
+             line="673">Create a new #OstreeRepoFinderMount, using the given @monitor to look up
 volumes. If @monitor is %NULL, the monitor from g_volume_monitor_get() will
 be used.</doc>
+        <source-position filename="ostree-repo-finder-mount.h" line="54"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new #OstreeRepoFinderMount</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder-mount.c"
+               line="682">a new #OstreeRepoFinderMount</doc>
           <type name="RepoFinderMount" c:type="OstreeRepoFinderMount*"/>
         </return-value>
         <parameters>
@@ -9126,7 +12379,9 @@ be used.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">volume monitor to use, or %NULL to use
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder-mount.c"
+                 line="675">volume monitor to use, or %NULL to use
    the system default</doc>
             <type name="Gio.VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
@@ -9137,13 +12392,16 @@ be used.</doc>
                 writable="1"
                 construct-only="1"
                 transfer-ownership="none">
-        <doc xml:space="preserve">Volume monitor to use to look up mounted volumes when queried.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-mount.c"
+             line="647">Volume monitor to use to look up mounted volumes when queried.</doc>
         <type name="Gio.VolumeMonitor"/>
       </property>
     </class>
     <record name="RepoFinderMountClass"
             c:type="OstreeRepoFinderMountClass"
             glib:is-gtype-struct-for="RepoFinderMount">
+      <source-position filename="ostree-repo-finder-mount.h" line="47"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -9155,21 +12413,30 @@ be used.</doc>
            glib:type-name="OstreeRepoFinderOverride"
            glib:get-type="ostree_repo_finder_override_get_type"
            glib:type-struct="RepoFinderOverrideClass">
+      <source-position filename="ostree-repo-finder-override.h" line="47"/>
       <implements name="RepoFinder"/>
       <constructor name="new"
                    c:identifier="ostree_repo_finder_override_new"
                    version="2018.6">
-        <doc xml:space="preserve">Create a new #OstreeRepoFinderOverride.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-override.c"
+             line="293">Create a new #OstreeRepoFinderOverride.</doc>
+        <source-position filename="ostree-repo-finder-override.h" line="54"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new #OstreeRepoFinderOverride</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder-override.c"
+               line="298">a new #OstreeRepoFinderOverride</doc>
           <type name="RepoFinderOverride" c:type="OstreeRepoFinderOverride*"/>
         </return-value>
       </constructor>
       <method name="add_uri"
               c:identifier="ostree_repo_finder_override_add_uri"
               version="2018.6">
-        <doc xml:space="preserve">Add the given @uri to the set of URIs which the repo finder will search for
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder-override.c"
+             line="307">Add the given @uri to the set of URIs which the repo finder will search for
 matching refs when ostree_repo_finder_resolve_async() is called on it.</doc>
+        <source-position filename="ostree-repo-finder-override.h" line="57"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9179,7 +12446,9 @@ matching refs when ostree_repo_finder_resolve_async() is called on it.</doc>
                   c:type="OstreeRepoFinderOverride*"/>
           </instance-parameter>
           <parameter name="uri" transfer-ownership="none">
-            <doc xml:space="preserve">URI to add to the repo finder</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder-override.c"
+                 line="309">URI to add to the repo finder</doc>
             <type name="utf8" c:type="const gchar*"/>
           </parameter>
         </parameters>
@@ -9188,6 +12457,7 @@ matching refs when ostree_repo_finder_resolve_async() is called on it.</doc>
     <record name="RepoFinderOverrideClass"
             c:type="OstreeRepoFinderOverrideClass"
             glib:is-gtype-struct-for="RepoFinderOverride">
+      <source-position filename="ostree-repo-finder-override.h" line="47"/>
       <field name="parent_class">
         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
       </field>
@@ -9198,7 +12468,9 @@ matching refs when ostree_repo_finder_resolve_async() is called on it.</doc>
             glib:type-name="OstreeRepoFinderResult"
             glib:get-type="ostree_repo_finder_result_get_type"
             c:symbol-prefix="repo_finder_result">
-      <doc xml:space="preserve">#OstreeRepoFinderResult gives a single result from an
+      <doc xml:space="preserve"
+           filename="ostree-repo-finder.h"
+           line="92">#OstreeRepoFinderResult gives a single result from an
 ostree_repo_finder_resolve_async() or ostree_repo_finder_resolve_all_async()
 operation. This represents a single remote which provides none, some or all
 of the refs being resolved. The structure includes various bits of metadata
@@ -9228,22 +12500,31 @@ not, the timestamps are zero when any of the following conditions are met:
 (1) the override-commit-ids option was used on
 ostree_repo_find_remotes_async (2) there was an error in trying to get the
 commit metadata (3) the checksum for this ref is %NULL in @ref_to_checksum.</doc>
+      <source-position filename="ostree-repo-finder.h" line="151"/>
       <field name="remote" writable="1">
-        <doc xml:space="preserve">#OstreeRemote which contains the transport details for the result,
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="94">#OstreeRemote which contains the transport details for the result,
    such as its URI and GPG key</doc>
         <type name="Remote" c:type="OstreeRemote*"/>
       </field>
       <field name="finder" writable="1">
-        <doc xml:space="preserve">the #OstreeRepoFinder instance which produced this result</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="96">the #OstreeRepoFinder instance which produced this result</doc>
         <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
       </field>
       <field name="priority" writable="1">
-        <doc xml:space="preserve">static priority of the result, where higher numbers indicate lower
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="97">static priority of the result, where higher numbers indicate lower
    priority</doc>
         <type name="gint" c:type="gint"/>
       </field>
       <field name="ref_to_checksum" writable="1">
-        <doc xml:space="preserve">map of collection–ref
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="99">map of collection–ref
    pairs to checksums provided by this remote; values may be %NULL to
    indicate this remote doesn’t provide that ref</doc>
         <type name="GLib.HashTable" c:type="GHashTable*">
@@ -9252,12 +12533,16 @@ commit metadata (3) the checksum for this ref is %NULL in @ref_to_checksum.</doc
         </type>
       </field>
       <field name="summary_last_modified" writable="1">
-        <doc xml:space="preserve">Unix timestamp (seconds since the epoch, UTC) when
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="104">Unix timestamp (seconds since the epoch, UTC) when
    the summary file on the remote was last modified, or `0` if unknown</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <field name="ref_to_timestamp" writable="1">
-        <doc xml:space="preserve">map of
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.h"
+             line="102">map of
    collection–ref pairs to timestamps; values may be 0 for various reasons</doc>
         <type name="GLib.HashTable" c:type="GHashTable*">
           <type name="CollectionRef"/>
@@ -9265,37 +12550,50 @@ commit metadata (3) the checksum for this ref is %NULL in @ref_to_checksum.</doc
         </type>
       </field>
       <field name="padding" readable="0" private="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="3">
+        <array zero-terminated="0" fixed-size="3">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
       <constructor name="new"
                    c:identifier="ostree_repo_finder_result_new"
                    version="2018.6">
-        <doc xml:space="preserve">Create a new #OstreeRepoFinderResult instance. The semantics for the arguments
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="430">Create a new #OstreeRepoFinderResult instance. The semantics for the arguments
 are as described in the #OstreeRepoFinderResult documentation.</doc>
+        <source-position filename="ostree-repo-finder.h" line="157"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a new #OstreeRepoFinderResult</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="449">a new #OstreeRepoFinderResult</doc>
           <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
         </return-value>
         <parameters>
           <parameter name="remote" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRemote containing the transport details
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="432">an #OstreeRemote containing the transport details
    for the result</doc>
             <type name="Remote" c:type="OstreeRemote*"/>
           </parameter>
           <parameter name="finder" transfer-ownership="none">
-            <doc xml:space="preserve">the #OstreeRepoFinder instance which produced the
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="434">the #OstreeRepoFinder instance which produced the
    result</doc>
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </parameter>
           <parameter name="priority" transfer-ownership="none">
-            <doc xml:space="preserve">static priority of the result, where higher numbers indicate lower
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="436">static priority of the result, where higher numbers indicate lower
    priority</doc>
             <type name="gint" c:type="gint"/>
           </parameter>
           <parameter name="ref_to_checksum" transfer-ownership="none">
-            <doc xml:space="preserve">
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="438">
    map of collection–ref pairs to checksums provided by this result</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="CollectionRef"/>
@@ -9306,7 +12604,9 @@ are as described in the #OstreeRepoFinderResult documentation.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">map of collection–ref pairs to timestamps provided by this
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="440">map of collection–ref pairs to timestamps provided by this
    result</doc>
             <type name="GLib.HashTable" c:type="GHashTable*">
               <type name="CollectionRef"/>
@@ -9314,7 +12614,9 @@ are as described in the #OstreeRepoFinderResult documentation.</doc>
             </type>
           </parameter>
           <parameter name="summary_last_modified" transfer-ownership="none">
-            <doc xml:space="preserve">Unix timestamp (seconds since the epoch, UTC) when
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="443">Unix timestamp (seconds since the epoch, UTC) when
    the summary file for the result was last modified, or `0` if this is unknown</doc>
             <type name="guint64" c:type="guint64"/>
           </parameter>
@@ -9323,21 +12625,30 @@ are as described in the #OstreeRepoFinderResult documentation.</doc>
       <method name="compare"
               c:identifier="ostree_repo_finder_result_compare"
               version="2018.6">
-        <doc xml:space="preserve">Compare two #OstreeRepoFinderResult instances to work out which one is better
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="496">Compare two #OstreeRepoFinderResult instances to work out which one is better
 to pull from, and hence needs to be ordered before the other.</doc>
+        <source-position filename="ostree-repo-finder.h" line="166"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">&lt;0 if @a is ordered before @b, 0 if they are ordered equally,
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="504">&lt;0 if @a is ordered before @b, 0 if they are ordered equally,
    &gt;0 if @b is ordered before @a</doc>
           <type name="gint" c:type="gint"/>
         </return-value>
         <parameters>
           <instance-parameter name="a" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinderResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="498">an #OstreeRepoFinderResult</doc>
             <type name="RepoFinderResult"
                   c:type="const OstreeRepoFinderResult*"/>
           </instance-parameter>
           <parameter name="b" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinderResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="499">an #OstreeRepoFinderResult</doc>
             <type name="RepoFinderResult"
                   c:type="const OstreeRepoFinderResult*"/>
           </parameter>
@@ -9346,14 +12657,21 @@ to pull from, and hence needs to be ordered before the other.</doc>
       <method name="dup"
               c:identifier="ostree_repo_finder_result_dup"
               version="2018.6">
-        <doc xml:space="preserve">Copy an #OstreeRepoFinderResult.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="477">Copy an #OstreeRepoFinderResult.</doc>
+        <source-position filename="ostree-repo-finder.h" line="164"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">a newly allocated copy of @result</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="483">a newly allocated copy of @result</doc>
           <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">an #OstreeRepoFinderResult to copy</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="479">an #OstreeRepoFinderResult to copy</doc>
             <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
           </instance-parameter>
         </parameters>
@@ -9361,13 +12679,18 @@ to pull from, and hence needs to be ordered before the other.</doc>
       <method name="free"
               c:identifier="ostree_repo_finder_result_free"
               version="2018.6">
-        <doc xml:space="preserve">Free the given @result.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="547">Free the given @result.</doc>
+        <source-position filename="ostree-repo-finder.h" line="169"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="result" transfer-ownership="full">
-            <doc xml:space="preserve">an #OstreeRepoFinderResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="549">an #OstreeRepoFinderResult</doc>
             <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
           </instance-parameter>
         </parameters>
@@ -9375,13 +12698,18 @@ to pull from, and hence needs to be ordered before the other.</doc>
       <function name="freev"
                 c:identifier="ostree_repo_finder_result_freev"
                 version="2018.6">
-        <doc xml:space="preserve">Free the given @results array, freeing each element and the container.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="569">Free the given @results array, freeing each element and the container.</doc>
+        <source-position filename="ostree-repo-finder.h" line="186"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="results" transfer-ownership="full">
-            <doc xml:space="preserve">an #OstreeRepoFinderResult</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-repo-finder.c"
+                 line="571">an #OstreeRepoFinderResult</doc>
             <array c:type="OstreeRepoFinderResult**">
               <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
             </array>
@@ -9392,9 +12720,12 @@ to pull from, and hence needs to be ordered before the other.</doc>
     <record name="RepoImportArchiveOptions"
             c:type="OstreeRepoImportArchiveOptions"
             introspectable="0">
-      <doc xml:space="preserve">An extensible options structure controlling archive import.  Ensure that
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="765">An extensible options structure controlling archive import.  Ensure that
 you have entirely zeroed the structure, then set just the desired
 options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
+      <source-position filename="ostree-repo.h" line="783"/>
       <field name="ignore_unsupported_content" writable="1" bits="1">
         <type name="guint" c:type="guint"/>
       </field>
@@ -9411,7 +12742,7 @@ options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="unused_uint" writable="1">
-        <array zero-terminated="0" c:type="guint" fixed-size="8">
+        <array zero-terminated="0" fixed-size="8">
           <type name="guint" c:type="guint"/>
         </array>
       </field>
@@ -9423,7 +12754,7 @@ options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
         <type name="gpointer" c:type="gpointer"/>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
@@ -9431,7 +12762,9 @@ options.  This is used by ostree_repo_import_archive_to_mtree().</doc>
     <callback name="RepoImportArchiveTranslatePathname"
               c:type="OstreeRepoImportArchiveTranslatePathname"
               version="2017.11">
-      <doc xml:space="preserve">Possibly change a pathname while importing an archive. If %NULL is returned,
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="740">Possibly change a pathname while importing an archive. If %NULL is returned,
 then @src_path will be used unchanged.  Otherwise, return a new pathname which
 will be freed via `g_free()`.
 
@@ -9441,23 +12774,30 @@ types, first with outer directories, then their sub-files and directories.
 
 Note that enabling pathname translation will always override the setting for
 `use_ostree_convention`.</doc>
+      <source-position filename="ostree-repo.h" line="760"/>
       <return-value transfer-ownership="full">
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="repo" transfer-ownership="none">
-          <doc xml:space="preserve">Repo</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="742">Repo</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
         <parameter name="stbuf"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Stat buffer</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="743">Stat buffer</doc>
           <type name="gpointer" c:type="const stat*"/>
         </parameter>
         <parameter name="src_path" transfer-ownership="none">
-          <doc xml:space="preserve">Path in the archive</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="744">Path in the archive</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="user_data"
@@ -9465,96 +12805,137 @@ Note that enabling pathname translation will always override the setting for
                    nullable="1"
                    allow-none="1"
                    closure="3">
-          <doc xml:space="preserve">User data</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo.h"
+               line="745">User data</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
     </callback>
     <bitfield name="RepoListObjectsFlags" c:type="OstreeRepoListObjectsFlags">
+      <source-position filename="ostree-repo.h" line="1011"/>
       <member name="loose"
               value="1"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_LOOSE">
-        <doc xml:space="preserve">List only loose (plain file) objects</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1001">List only loose (plain file) objects</doc>
       </member>
       <member name="packed"
               value="2"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_PACKED">
-        <doc xml:space="preserve">List only packed (compacted into blobs) objects</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1002">List only packed (compacted into blobs) objects</doc>
       </member>
       <member name="all" value="4" c:identifier="OSTREE_REPO_LIST_OBJECTS_ALL">
-        <doc xml:space="preserve">List all objects</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1003">List all objects</doc>
       </member>
       <member name="no_parents"
               value="8"
               c:identifier="OSTREE_REPO_LIST_OBJECTS_NO_PARENTS">
-        <doc xml:space="preserve">Only list objects in this repo, not parents</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1004">Only list objects in this repo, not parents</doc>
       </member>
     </bitfield>
     <bitfield name="RepoListRefsExtFlags" c:type="OstreeRepoListRefsExtFlags">
+      <source-position filename="ostree-repo.h" line="518"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_LIST_REFS_EXT_NONE">
-        <doc xml:space="preserve">No flags.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="508">No flags.</doc>
       </member>
       <member name="aliases"
               value="1"
               c:identifier="OSTREE_REPO_LIST_REFS_EXT_ALIASES">
-        <doc xml:space="preserve">Only list aliases.  Since: 2017.10</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="509">Only list aliases.  Since: 2017.10</doc>
       </member>
       <member name="exclude_remotes"
               value="2"
               c:identifier="OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_REMOTES">
-        <doc xml:space="preserve">Exclude remote refs.  Since: 2017.11</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="510">Exclude remote refs.  Since: 2017.11</doc>
       </member>
       <member name="exclude_mirrors"
               value="4"
               c:identifier="OSTREE_REPO_LIST_REFS_EXT_EXCLUDE_MIRRORS">
-        <doc xml:space="preserve">Exclude mirrored refs.  Since: 2019.2</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="511">Exclude mirrored refs.  Since: 2019.2</doc>
       </member>
     </bitfield>
     <enumeration name="RepoMode" c:type="OstreeRepoMode">
-      <doc xml:space="preserve">See the documentation of #OstreeRepo for more information about the
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="185">See the documentation of #OstreeRepo for more information about the
 possible modes.</doc>
+      <source-position filename="ostree-core.h" line="202"/>
       <member name="bare" value="0" c:identifier="OSTREE_REPO_MODE_BARE">
-        <doc xml:space="preserve">Files are stored as themselves; checkouts are hardlinks; can only be written as root</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="187">Files are stored as themselves; checkouts are hardlinks; can only be written as root</doc>
       </member>
       <member name="archive" value="1" c:identifier="OSTREE_REPO_MODE_ARCHIVE">
-        <doc xml:space="preserve">Files are compressed, should be owned by non-root.  Can be served via HTTP.  Since: 2017.12</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="188">Files are compressed, should be owned by non-root.  Can be served via HTTP.  Since: 2017.12</doc>
       </member>
       <member name="archive_z2"
               value="1"
               c:identifier="OSTREE_REPO_MODE_ARCHIVE_Z2">
-        <doc xml:space="preserve">Legacy alias for `OSTREE_REPO_MODE_ARCHIVE`</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="189">Legacy alias for `OSTREE_REPO_MODE_ARCHIVE`</doc>
       </member>
       <member name="bare_user"
               value="2"
               c:identifier="OSTREE_REPO_MODE_BARE_USER">
-        <doc xml:space="preserve">Files are stored as themselves, except ownership; can be written by user. Hardlinks work only in user checkouts.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="190">Files are stored as themselves, except ownership; can be written by user. Hardlinks work only in user checkouts.</doc>
       </member>
       <member name="bare_user_only"
               value="3"
               c:identifier="OSTREE_REPO_MODE_BARE_USER_ONLY">
-        <doc xml:space="preserve">Same as BARE_USER, but all metadata is not stored, so it can only be used for user checkouts. Does not need xattrs.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.h"
+             line="191">Same as BARE_USER, but all metadata is not stored, so it can only be used for user checkouts. Does not need xattrs.</doc>
       </member>
     </enumeration>
     <enumeration name="RepoPruneFlags" c:type="OstreeRepoPruneFlags">
+      <source-position filename="ostree-repo.h" line="1173"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_NONE">
-        <doc xml:space="preserve">No special options for pruning</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1165">No special options for pruning</doc>
       </member>
       <member name="no_prune"
               value="1"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE">
-        <doc xml:space="preserve">Don't actually delete objects</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1166">Don't actually delete objects</doc>
       </member>
       <member name="refs_only"
               value="2"
               c:identifier="OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY">
-        <doc xml:space="preserve">Do not traverse individual commit objects, only follow refs</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1167">Do not traverse individual commit objects, only follow refs</doc>
       </member>
     </enumeration>
     <record name="RepoPruneOptions" c:type="OstreeRepoPruneOptions">
+      <source-position filename="ostree-repo.h" line="1201"/>
       <field name="flags" writable="1">
         <type name="RepoPruneFlags" c:type="OstreeRepoPruneFlags"/>
       </field>
@@ -9565,90 +12946,121 @@ possible modes.</doc>
         </type>
       </field>
       <field name="unused_bools" writable="1">
-        <array zero-terminated="0" c:type="gboolean" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="gboolean" c:type="gboolean"/>
         </array>
       </field>
       <field name="unused_ints" writable="1">
-        <array zero-terminated="0" c:type="int" fixed-size="6">
+        <array zero-terminated="0" fixed-size="6">
           <type name="gint" c:type="int"/>
         </array>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
     </record>
     <bitfield name="RepoPullFlags" c:type="OstreeRepoPullFlags">
+      <source-position filename="ostree-repo.h" line="1238"/>
       <member name="none" value="0" c:identifier="OSTREE_REPO_PULL_FLAGS_NONE">
-        <doc xml:space="preserve">No special options for pull</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1224">No special options for pull</doc>
       </member>
       <member name="mirror"
               value="1"
               c:identifier="OSTREE_REPO_PULL_FLAGS_MIRROR">
-        <doc xml:space="preserve">Write out refs suitable for mirrors and fetch all refs if none requested</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1225">Write out refs suitable for mirrors and fetch all refs if none requested</doc>
       </member>
       <member name="commit_only"
               value="2"
               c:identifier="OSTREE_REPO_PULL_FLAGS_COMMIT_ONLY">
-        <doc xml:space="preserve">Fetch only the commit metadata</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1226">Fetch only the commit metadata</doc>
       </member>
       <member name="untrusted"
               value="4"
               c:identifier="OSTREE_REPO_PULL_FLAGS_UNTRUSTED">
-        <doc xml:space="preserve">Do verify checksums of local (filesystem-accessible) repositories (defaults on for HTTP)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1227">Do verify checksums of local (filesystem-accessible) repositories (defaults on for HTTP)</doc>
       </member>
       <member name="bareuseronly_files"
               value="8"
               c:identifier="OSTREE_REPO_PULL_FLAGS_BAREUSERONLY_FILES">
-        <doc xml:space="preserve">Since 2017.7.  Reject writes of content objects with modes outside of 0775.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1228">Since 2017.7.  Reject writes of content objects with modes outside of 0775.</doc>
       </member>
       <member name="trusted_http"
               value="16"
               c:identifier="OSTREE_REPO_PULL_FLAGS_TRUSTED_HTTP">
-        <doc xml:space="preserve">Don't verify checksums of objects HTTP repositories (Since: 2017.12)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1229">Don't verify checksums of objects HTTP repositories (Since: 2017.12)</doc>
       </member>
     </bitfield>
     <enumeration name="RepoRemoteChange" c:type="OstreeRepoRemoteChange">
-      <doc xml:space="preserve">The remote change operation.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="165">The remote change operation.</doc>
+      <source-position filename="ostree-repo.h" line="180"/>
       <member name="add"
               value="0"
               c:identifier="OSTREE_REPO_REMOTE_CHANGE_ADD">
-        <doc xml:space="preserve">Add a remote</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="168">Add a remote</doc>
       </member>
       <member name="add_if_not_exists"
               value="1"
               c:identifier="OSTREE_REPO_REMOTE_CHANGE_ADD_IF_NOT_EXISTS">
-        <doc xml:space="preserve">Like above, but do nothing if the remote exists</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="169">Like above, but do nothing if the remote exists</doc>
       </member>
       <member name="delete"
               value="2"
               c:identifier="OSTREE_REPO_REMOTE_CHANGE_DELETE">
-        <doc xml:space="preserve">Delete a remote</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="170">Delete a remote</doc>
       </member>
       <member name="delete_if_exists"
               value="3"
               c:identifier="OSTREE_REPO_REMOTE_CHANGE_DELETE_IF_EXISTS">
-        <doc xml:space="preserve">Delete a remote, do nothing if the remote does not exist</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="171">Delete a remote, do nothing if the remote does not exist</doc>
       </member>
       <member name="replace"
               value="4"
               c:identifier="OSTREE_REPO_REMOTE_CHANGE_REPLACE">
-        <doc xml:space="preserve">Add or replace a remote (Since: 2019.2)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="172">Add or replace a remote (Since: 2019.2)</doc>
       </member>
     </enumeration>
     <bitfield name="RepoResolveRevExtFlags"
               c:type="OstreeRepoResolveRevExtFlags">
+      <source-position filename="ostree-repo.h" line="480"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_REPO_RESOLVE_REV_EXT_NONE">
-        <doc xml:space="preserve">No flags.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="474">No flags.</doc>
       </member>
       <member name="local_only"
               value="1"
               c:identifier="OSTREE_REPO_RESOLVE_REV_EXT_LOCAL_ONLY">
-        <doc xml:space="preserve">Exclude remote and mirrored refs. Since: 2019.2</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="475">Exclude remote and mirrored refs. Since: 2019.2</doc>
       </member>
     </bitfield>
     <record name="RepoTransactionStats"
@@ -9656,30 +13068,43 @@ possible modes.</doc>
             glib:type-name="OstreeRepoTransactionStats"
             glib:get-type="ostree_repo_transaction_stats_get_type"
             c:symbol-prefix="repo_transaction_stats">
-      <doc xml:space="preserve">A list of statistics for each transaction that may be
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="271">A list of statistics for each transaction that may be
 interesting for reporting purposes.</doc>
+      <source-position filename="ostree-repo.h" line="305"/>
       <field name="metadata_objects_total" writable="1">
-        <doc xml:space="preserve">The total number of metadata objects
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="273">The total number of metadata objects
 in the repository after this transaction has completed.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="metadata_objects_written" writable="1">
-        <doc xml:space="preserve">The number of metadata objects that
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="275">The number of metadata objects that
 were written to the repository in this transaction.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="content_objects_total" writable="1">
-        <doc xml:space="preserve">The total number of content objects
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="277">The total number of content objects
 in the repository after this transaction has completed.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="content_objects_written" writable="1">
-        <doc xml:space="preserve">The number of content objects that
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="279">The number of content objects that
 were written to the repository in this transaction.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="content_bytes_written" writable="1">
-        <doc xml:space="preserve">The amount of data added to the repository,
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="281">The amount of data added to the repository,
 in bytes, counting only content objects.</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
@@ -9687,23 +13112,32 @@ in bytes, counting only content objects.</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="padding1" writable="1">
-        <doc xml:space="preserve">reserved</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="283">reserved</doc>
         <type name="guint" c:type="guint"/>
       </field>
       <field name="padding2" writable="1">
-        <doc xml:space="preserve">reserved</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="284">reserved</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <field name="padding3" writable="1">
-        <doc xml:space="preserve">reserved</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="285">reserved</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
       <field name="padding4" writable="1">
-        <doc xml:space="preserve">reserved</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="286">reserved</doc>
         <type name="guint64" c:type="guint64"/>
       </field>
     </record>
     <record name="RollsumMatches" c:type="OstreeRollsumMatches">
+      <source-position filename="ostree-rollsum.h" line="37"/>
       <field name="from_rollsums" writable="1">
         <type name="GLib.HashTable" c:type="GHashTable*">
           <type name="gpointer" c:type="gpointer"/>
@@ -9734,28 +13168,63 @@ in bytes, counting only content objects.</doc>
         </array>
       </field>
     </record>
+    <function-macro name="SEPOLICY"
+                    c:identifier="OSTREE_SEPOLICY"
+                    introspectable="0">
+      <source-position filename="ostree-sepolicy.h" line="29"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="SHA256_DIGEST_LEN"
               value="32"
               c:type="OSTREE_SHA256_DIGEST_LEN">
-      <doc xml:space="preserve">Length of a sha256 digest when expressed as raw bytes</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="49">Length of a sha256 digest when expressed as raw bytes</doc>
+      <source-position filename="ostree-core.h" line="54"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <constant name="SHA256_STRING_LEN"
               value="64"
               c:type="OSTREE_SHA256_STRING_LEN">
-      <doc xml:space="preserve">Length of a sha256 digest when expressed as a hexadecimal string</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="56">Length of a sha256 digest when expressed as a hexadecimal string</doc>
+      <source-position filename="ostree-core.h" line="61"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <constant name="SUMMARY_GVARIANT_STRING"
               value="(a(s(taya{sv}))a{sv})"
               c:type="OSTREE_SUMMARY_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="170"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="SUMMARY_SIG_GVARIANT_STRING"
               value="a{sv}"
               c:type="OSTREE_SUMMARY_SIG_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="173"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
+    <function-macro name="SYSROOT"
+                    c:identifier="OSTREE_SYSROOT"
+                    introspectable="0">
+      <source-position filename="ostree-sysroot.h" line="30"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="SYSROOT_UPGRADER"
+                    c:identifier="OSTREE_SYSROOT_UPGRADER"
+                    introspectable="0">
+      <source-position filename="ostree-sysroot-upgrader.h" line="29"/>
+      <parameters>
+        <parameter name="obj">
+        </parameter>
+      </parameters>
+    </function-macro>
     <class name="SePolicy"
            c:symbol-prefix="sepolicy"
            c:type="OstreeSePolicy"
@@ -9764,20 +13233,27 @@ in bytes, counting only content objects.</doc>
            glib:get-type="ostree_sepolicy_get_type">
       <implements name="Gio.Initable"/>
       <constructor name="new" c:identifier="ostree_sepolicy_new" throws="1">
+        <source-position filename="ostree-sepolicy.h" line="38"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for SELinux policy in root located at @path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sepolicy.c"
+               line="416">An accessor object for SELinux policy in root located at @path</doc>
           <type name="SePolicy" c:type="OstreeSePolicy*"/>
         </return-value>
         <parameters>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path to a root directory</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="412">Path to a root directory</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="413">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9786,27 +13262,37 @@ in bytes, counting only content objects.</doc>
                    c:identifier="ostree_sepolicy_new_at"
                    version="2017.4"
                    throws="1">
+        <source-position filename="ostree-sepolicy.h" line="43"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for SELinux policy in root located at @rootfs_dfd</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sepolicy.c"
+               line="432">An accessor object for SELinux policy in root located at @rootfs_dfd</doc>
           <type name="SePolicy" c:type="OstreeSePolicy*"/>
         </return-value>
         <parameters>
           <parameter name="rootfs_dfd" transfer-ownership="none">
-            <doc xml:space="preserve">Directory fd for rootfs (will not be cloned)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="428">Directory fd for rootfs (will not be cloned)</doc>
             <type name="gint" c:type="int"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="429">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </constructor>
       <function name="fscreatecon_cleanup"
                 c:identifier="ostree_sepolicy_fscreatecon_cleanup">
-        <doc xml:space="preserve">Cleanup function for ostree_sepolicy_setfscreatecon().</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sepolicy.c"
+             line="653">Cleanup function for ostree_sepolicy_setfscreatecon().</doc>
+        <source-position filename="ostree-sepolicy.h" line="88"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
@@ -9815,7 +13301,9 @@ in bytes, counting only content objects.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Not used, just in case you didn't infer that from the parameter name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="655">Not used, just in case you didn't infer that from the parameter name</doc>
             <type name="gpointer" c:type="void**"/>
           </parameter>
         </parameters>
@@ -9823,8 +13311,11 @@ in bytes, counting only content objects.</doc>
       <method name="get_csum"
               c:identifier="ostree_sepolicy_get_csum"
               version="2016.5">
+        <source-position filename="ostree-sepolicy.h" line="55"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Checksum of current policy</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sepolicy.c"
+               line="476">Checksum of current policy</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
@@ -9836,23 +13327,32 @@ in bytes, counting only content objects.</doc>
       <method name="get_label"
               c:identifier="ostree_sepolicy_get_label"
               throws="1">
-        <doc xml:space="preserve">Store in @out_label the security context for the given @relpath and
+        <doc xml:space="preserve"
+             filename="ostree-sepolicy.c"
+             line="490">Store in @out_label the security context for the given @relpath and
 mode @unix_mode.  If the policy does not specify a label, %NULL
 will be returned.</doc>
+        <source-position filename="ostree-sepolicy.h" line="58"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="492">Self</doc>
             <type name="SePolicy" c:type="OstreeSePolicy*"/>
           </instance-parameter>
           <parameter name="relpath" transfer-ownership="none">
-            <doc xml:space="preserve">Path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="493">Path</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="unix_mode" transfer-ownership="none">
-            <doc xml:space="preserve">Unix mode</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="494">Unix mode</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
           <parameter name="out_label"
@@ -9861,21 +13361,28 @@ will be returned.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Return location for security context</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="495">Return location for security context</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="496">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_name" c:identifier="ostree_sepolicy_get_name">
+        <source-position filename="ostree-sepolicy.h" line="52"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Type of current policy</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sepolicy.c"
+               line="460">Type of current policy</doc>
           <type name="utf8" c:type="const char*"/>
         </return-value>
         <parameters>
@@ -9885,8 +13392,11 @@ will be returned.</doc>
         </parameters>
       </method>
       <method name="get_path" c:identifier="ostree_sepolicy_get_path">
+        <source-position filename="ostree-sepolicy.h" line="49"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Path to rootfs</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sepolicy.c"
+               line="448">Path to rootfs</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
@@ -9898,32 +13408,45 @@ will be returned.</doc>
       <method name="restorecon"
               c:identifier="ostree_sepolicy_restorecon"
               throws="1">
-        <doc xml:space="preserve">Reset the security context of @target based on the SELinux policy.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sepolicy.c"
+             line="542">Reset the security context of @target based on the SELinux policy.</doc>
+        <source-position filename="ostree-sepolicy.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="544">Self</doc>
             <type name="SePolicy" c:type="OstreeSePolicy*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Path string to use for policy lookup</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="545">Path string to use for policy lookup</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="info"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">File attributes</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="546">File attributes</doc>
             <type name="Gio.FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="target" transfer-ownership="none">
-            <doc xml:space="preserve">Physical path to target file</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="547">Physical path to target file</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="548">Flags controlling behavior</doc>
             <type name="SePolicyRestoreconFlags"
                   c:type="OstreeSePolicyRestoreconFlags"/>
           </parameter>
@@ -9933,14 +13456,18 @@ will be returned.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">New label, or %NULL if unchanged</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="549">New label, or %NULL if unchanged</doc>
             <type name="utf8" c:type="char**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="550">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -9948,20 +13475,27 @@ will be returned.</doc>
       <method name="setfscreatecon"
               c:identifier="ostree_sepolicy_setfscreatecon"
               throws="1">
+        <source-position filename="ostree-sepolicy.h" line="82"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Policy</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="619">Policy</doc>
             <type name="SePolicy" c:type="OstreeSePolicy*"/>
           </instance-parameter>
           <parameter name="path" transfer-ownership="none">
-            <doc xml:space="preserve">Use this path to determine a label</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="620">Use this path to determine a label</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="mode" transfer-ownership="none">
-            <doc xml:space="preserve">Used along with @path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sepolicy.c"
+                 line="621">Used along with @path</doc>
             <type name="guint32" c:type="guint32"/>
           </parameter>
         </parameters>
@@ -9981,6 +13515,7 @@ will be returned.</doc>
     </class>
     <bitfield name="SePolicyRestoreconFlags"
               c:type="OstreeSePolicyRestoreconFlags">
+      <source-position filename="ostree-sepolicy.h" line="69"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_SEPOLICY_RESTORECON_FLAGS_NONE">
@@ -9996,16 +13531,23 @@ will be returned.</doc>
     </bitfield>
     <enumeration name="StaticDeltaGenerateOpt"
                  c:type="OstreeStaticDeltaGenerateOpt">
-      <doc xml:space="preserve">Parameters controlling optimization of static deltas.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-repo.h"
+           line="1041">Parameters controlling optimization of static deltas.</doc>
+      <source-position filename="ostree-repo.h" line="1051"/>
       <member name="lowlatency"
               value="0"
               c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_LOWLATENCY">
-        <doc xml:space="preserve">Optimize for speed of delta creation over space</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1043">Optimize for speed of delta creation over space</doc>
       </member>
       <member name="major"
               value="1"
               c:identifier="OSTREE_STATIC_DELTA_GENERATE_OPT_MAJOR">
-        <doc xml:space="preserve">Optimize for delta size (may be very slow)</doc>
+        <doc xml:space="preserve"
+             filename="ostree-repo.h"
+             line="1044">Optimize for delta size (may be very slow)</doc>
       </member>
     </enumeration>
     <class name="Sysroot"
@@ -10015,11 +13557,16 @@ will be returned.</doc>
            glib:type-name="OstreeSysroot"
            glib:get-type="ostree_sysroot_get_type">
       <constructor name="new" c:identifier="ostree_sysroot_new">
-        <doc xml:space="preserve">Create a new #OstreeSysroot object for the sysroot at @path. If @path is %NULL,
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="201">Create a new #OstreeSysroot object for the sysroot at @path. If @path is %NULL,
 the current visible root file system is used, equivalent to
 ostree_sysroot_new_default().</doc>
+        <source-position filename="ostree-sysroot.h" line="39"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor object for an system root located at @path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="210">An accessor object for an system root located at @path</doc>
           <type name="Sysroot" c:type="OstreeSysroot*"/>
         </return-value>
         <parameters>
@@ -10027,7 +13574,9 @@ ostree_sysroot_new_default().</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Path to a system root directory, or %NULL to use the
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="203">Path to a system root directory, or %NULL to use the
   current visible root file system</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
@@ -10035,40 +13584,55 @@ ostree_sysroot_new_default().</doc>
       </constructor>
       <constructor name="new_default"
                    c:identifier="ostree_sysroot_new_default">
+        <source-position filename="ostree-sysroot.h" line="42"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An accessor for the current visible root / filesystem</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="221">An accessor for the current visible root / filesystem</doc>
           <type name="Sysroot" c:type="OstreeSysroot*"/>
         </return-value>
       </constructor>
       <function name="get_deployment_origin_path"
                 c:identifier="ostree_sysroot_get_deployment_origin_path">
+        <source-position filename="ostree-sysroot.h" line="89"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Path to deployment origin file</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1125">Path to deployment origin file</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <parameter name="deployment_path" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1123">A deployment path</doc>
             <type name="Gio.File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </function>
       <method name="cleanup" c:identifier="ostree_sysroot_cleanup" throws="1">
-        <doc xml:space="preserve">Delete any state that resulted from a partially completed
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-cleanup.c"
+             line="497">Delete any state that resulted from a partially completed
 transaction, such as incomplete deployments.</doc>
+        <source-position filename="ostree-sysroot.h" line="116"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="499">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="500">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10077,7 +13641,9 @@ transaction, such as incomplete deployments.</doc>
               c:identifier="ostree_sysroot_cleanup_prune_repo"
               version="2018.6"
               throws="1">
-        <doc xml:space="preserve">Prune the system repository.  This is a thin wrapper
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-cleanup.c"
+             line="424">Prune the system repository.  This is a thin wrapper
 around ostree_repo_prune_from_reachable(); the primary
 addition is that this function automatically gathers
 all deployed commits into the reachable set.
@@ -10086,44 +13652,57 @@ You generally want to at least set the `OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY`
 flag in @options.  A commit traversal depth of `0` is assumed.
 
 Locking: exclusive</doc>
+        <source-position filename="ostree-sysroot.h" line="127"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="426">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="options" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling pruning</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="427">Flags controlling pruning</doc>
             <type name="RepoPruneOptions" c:type="OstreeRepoPruneOptions*"/>
           </parameter>
           <parameter name="out_objects_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects found</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="428">Number of objects found</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_objects_pruned"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Number of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="429">Number of objects deleted</doc>
             <type name="gint" c:type="gint*"/>
           </parameter>
           <parameter name="out_pruned_object_size_total"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Storage size in bytes of objects deleted</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="430">Storage size in bytes of objects deleted</doc>
             <type name="guint64" c:type="guint64*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="431">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10131,49 +13710,64 @@ Locking: exclusive</doc>
       <method name="deploy_tree"
               c:identifier="ostree_sysroot_deploy_tree"
               throws="1">
-        <doc xml:space="preserve">Check out deployment tree with revision @revision, performing a 3
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="2690">Check out deployment tree with revision @revision, performing a 3
 way merge with @provided_merge_deployment for configuration.
 
 While this API is not deprecated, you most likely want to use the
 ostree_sysroot_stage_tree() API.</doc>
+        <source-position filename="ostree-sysroot.h" line="179"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2692">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">osname to use for merge deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2693">osname to use for merge deployment</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="revision" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum to add</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2694">Checksum to add</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="origin"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Origin to use for upgrades</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2695">Origin to use for upgrades</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="provided_merge_deployment"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Use this deployment for merge path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2696">Use this deployment for merge path</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="override_kernel_argv"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2697">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -10182,14 +13776,18 @@ ostree_sysroot_stage_tree() API.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">The new deployment path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2698">The new deployment path</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2699">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10197,22 +13795,31 @@ ostree_sysroot_stage_tree() API.</doc>
       <method name="deployment_set_kargs"
               c:identifier="ostree_sysroot_deployment_set_kargs"
               throws="1">
-        <doc xml:space="preserve">Entirely replace the kernel arguments of @deployment with the
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="3028">Entirely replace the kernel arguments of @deployment with the
 values in @new_kargs.</doc>
+        <source-position filename="ostree-sysroot.h" line="152"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3030">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3031">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="new_kargs" transfer-ownership="none">
-            <doc xml:space="preserve">Replace deployment's kernel arguments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3032">Replace deployment's kernel arguments</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -10221,7 +13828,9 @@ values in @new_kargs.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3033">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10229,30 +13838,41 @@ values in @new_kargs.</doc>
       <method name="deployment_set_mutable"
               c:identifier="ostree_sysroot_deployment_set_mutable"
               throws="1">
-        <doc xml:space="preserve">By default, deployment directories are not mutable.  This function
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="3074">By default, deployment directories are not mutable.  This function
 will allow making them temporarily mutable, for example to allow
 layering additional non-OSTree content.</doc>
+        <source-position filename="ostree-sysroot.h" line="201"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3076">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3077">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="is_mutable" transfer-ownership="none">
-            <doc xml:space="preserve">Whether or not deployment's files can be changed</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3078">Whether or not deployment's files can be changed</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="3079">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10261,7 +13881,9 @@ layering additional non-OSTree content.</doc>
               c:identifier="ostree_sysroot_deployment_set_pinned"
               version="2018.3"
               throws="1">
-        <doc xml:space="preserve">By default, deployments may be subject to garbage collection. Typical uses of
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1938">By default, deployments may be subject to garbage collection. Typical uses of
 libostree only retain at most 2 deployments. If @is_pinned is `TRUE`, a
 metadata bit will be set causing libostree to avoid automatic GC of the
 deployment. However, this is really an "advisory" note; it's still possible
@@ -10270,20 +13892,27 @@ for e.g. older versions of libostree unaware of pinning to GC the deployment.
 This function does nothing and returns successfully if the deployment
 is already in the desired pinning state.  It is an error to try to pin
 the staged deployment (as it's not in the bootloader entries).</doc>
+        <source-position filename="ostree-sysroot.h" line="208"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1940">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1941">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="is_pinned" transfer-ownership="none">
-            <doc xml:space="preserve">Whether or not deployment will be automatically GC'd</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1942">Whether or not deployment will be automatically GC'd</doc>
             <type name="gboolean" c:type="gboolean"/>
           </parameter>
         </parameters>
@@ -10292,26 +13921,35 @@ the staged deployment (as it's not in the bootloader entries).</doc>
               c:identifier="ostree_sysroot_deployment_unlock"
               version="2016.4"
               throws="1">
-        <doc xml:space="preserve">Configure the target deployment @deployment such that it
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1742">Configure the target deployment @deployment such that it
 is writable.  There are multiple modes, essentially differing
 in whether or not any changes persist across reboot.
 
 The `OSTREE_DEPLOYMENT_UNLOCKED_HOTFIX` state is persistent
 across reboots.</doc>
+        <source-position filename="ostree-sysroot.h" line="214"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1744">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1745">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="unlocked_state" transfer-ownership="none">
-            <doc xml:space="preserve">Transition to this unlocked state</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1746">Transition to this unlocked state</doc>
             <type name="DeploymentUnlockedState"
                   c:type="OstreeDeploymentUnlockedState"/>
           </parameter>
@@ -10319,7 +13957,9 @@ across reboots.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1747">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10327,40 +13967,53 @@ across reboots.</doc>
       <method name="ensure_initialized"
               c:identifier="ostree_sysroot_ensure_initialized"
               throws="1">
-        <doc xml:space="preserve">Ensure that @self is set up as a valid rootfs, by creating
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="301">Ensure that @self is set up as a valid rootfs, by creating
 /ostree/repo, among other things.</doc>
+        <source-position filename="ostree-sysroot.h" line="65"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="303">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="304">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_booted_deployment"
               c:identifier="ostree_sysroot_get_booted_deployment">
+        <source-position filename="ostree-sysroot.h" line="76"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The currently booted deployment, or %NULL if none</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1042">The currently booted deployment, or %NULL if none</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1040">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_bootversion"
               c:identifier="ostree_sysroot_get_bootversion">
+        <source-position filename="ostree-sysroot.h" line="70"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
@@ -10372,96 +14025,136 @@ across reboots.</doc>
       </method>
       <method name="get_deployment_directory"
               c:identifier="ostree_sysroot_get_deployment_directory">
+        <source-position filename="ostree-sysroot.h" line="81"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Path to deployment root directory</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1111">Path to deployment root directory</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1108">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1109">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_deployment_dirpath"
               c:identifier="ostree_sysroot_get_deployment_dirpath">
-        <doc xml:space="preserve">Note this function only returns a *relative* path - if you want
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1085">Note this function only returns a *relative* path - if you want
 to access, it, you must either use fd-relative api such as openat(),
 or concatenate it with the full ostree_sysroot_get_path().</doc>
+        <source-position filename="ostree-sysroot.h" line="85"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Path to deployment root directory, relative to sysroot</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1094">Path to deployment root directory, relative to sysroot</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1087">Repo</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">A deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1088">A deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_deployments"
               c:identifier="ostree_sysroot_get_deployments">
+        <source-position filename="ostree-sysroot.h" line="74"/>
         <return-value transfer-ownership="container">
-          <doc xml:space="preserve">Ordered list of deployments</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1072">Ordered list of deployments</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Deployment"/>
           </array>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1070">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_fd" c:identifier="ostree_sysroot_get_fd">
-        <doc xml:space="preserve">Access a file descriptor that refers to the root directory of this
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="254">Access a file descriptor that refers to the root directory of this
 sysroot.  ostree_sysroot_load() must have been invoked prior to
 calling this function.</doc>
+        <source-position filename="ostree-sysroot.h" line="48"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">A file descriptor valid for the lifetime of @self</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="262">A file descriptor valid for the lifetime of @self</doc>
           <type name="gint" c:type="int"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="256">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_merge_deployment"
               c:identifier="ostree_sysroot_get_merge_deployment">
-        <doc xml:space="preserve">Find the deployment to use as a configuration merge source; this is
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1303">Find the deployment to use as a configuration merge source; this is
 the first one in the current deployment list which matches osname.</doc>
+        <source-position filename="ostree-sysroot.h" line="227"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">Configuration merge deployment</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1311">Configuration merge deployment</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1305">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Operating system group</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1306">Operating system group</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_path" c:identifier="ostree_sysroot_get_path">
+        <source-position filename="ostree-sysroot.h" line="45"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">Path to rootfs</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="233">Path to rootfs</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </return-value>
         <parameters>
@@ -10473,15 +14166,22 @@ the first one in the current deployment list which matches osname.</doc>
       <method name="get_repo"
               c:identifier="ostree_sysroot_get_repo"
               throws="1">
-        <doc xml:space="preserve">Retrieve the OSTree repository in sysroot @self. The repo is guaranteed to be open
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1136">Retrieve the OSTree repository in sysroot @self. The repo is guaranteed to be open
 (see ostree_repo_open()).</doc>
+        <source-position filename="ostree-sysroot.h" line="146"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">%TRUE on success, %FALSE otherwise</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1146">%TRUE on success, %FALSE otherwise</doc>
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1138">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_repo"
@@ -10490,14 +14190,18 @@ the first one in the current deployment list which matches osname.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">Repository in sysroot @self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1139">Repository in sysroot @self</doc>
             <type name="Repo" c:type="OstreeRepo**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1140">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10505,19 +14209,25 @@ the first one in the current deployment list which matches osname.</doc>
       <method name="get_staged_deployment"
               c:identifier="ostree_sysroot_get_staged_deployment"
               version="2018.5">
+        <source-position filename="ostree-sysroot.h" line="78"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The currently staged deployment, or %NULL if none</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1056">The currently staged deployment, or %NULL if none</doc>
           <type name="Deployment" c:type="OstreeDeployment*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1054">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_subbootversion"
               c:identifier="ostree_sysroot_get_subbootversion">
+        <source-position filename="ostree-sysroot.h" line="72"/>
         <return-value transfer-ownership="none">
           <type name="gint" c:type="int"/>
         </return-value>
@@ -10531,46 +14241,62 @@ the first one in the current deployment list which matches osname.</doc>
               c:identifier="ostree_sysroot_init_osname"
               version="2016.4"
               throws="1">
-        <doc xml:space="preserve">Initialize the directory structure for an "osname", which is a
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1493">Initialize the directory structure for an "osname", which is a
 group of operating system deployments, with a shared `/var`.  One
 is required for generating a deployment.</doc>
+        <source-position filename="ostree-sysroot.h" line="110"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1495">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname" transfer-ownership="none">
-            <doc xml:space="preserve">Name group of operating system checkouts</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1496">Name group of operating system checkouts</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1497">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="load" c:identifier="ostree_sysroot_load" throws="1">
-        <doc xml:space="preserve">Load deployment list, bootversion, and subbootversion from the
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="757">Load deployment list, bootversion, and subbootversion from the
 rootfs @self.</doc>
+        <source-position filename="ostree-sysroot.h" line="51"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="759">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="760">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10579,12 +14305,15 @@ rootfs @self.</doc>
               c:identifier="ostree_sysroot_load_if_changed"
               version="2016.4"
               throws="1">
+        <source-position filename="ostree-sysroot.h" line="56"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">#OstreeSysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="860">#OstreeSysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_changed"
@@ -10597,43 +14326,57 @@ rootfs @self.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="862">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="lock" c:identifier="ostree_sysroot_lock" throws="1">
-        <doc xml:space="preserve">Acquire an exclusive multi-process write lock for @self.  This call
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1353">Acquire an exclusive multi-process write lock for @self.  This call
 blocks until the lock has been acquired.  The lock is not
 reentrant.
 
 Release the lock with ostree_sysroot_unlock().  The lock will also
 be released if @self is deallocated.</doc>
+        <source-position filename="ostree-sysroot.h" line="92"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1355">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="lock_async" c:identifier="ostree_sysroot_lock_async">
-        <doc xml:space="preserve">An asynchronous version of ostree_sysroot_lock().</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1457">An asynchronous version of ostree_sysroot_lock().</doc>
+        <source-position filename="ostree-sysroot.h" line="98"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1459">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1460">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="callback"
@@ -10642,14 +14385,18 @@ be released if @self is deallocated.</doc>
                      allow-none="1"
                      scope="async"
                      closure="2">
-            <doc xml:space="preserve">Callback</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1461">Callback</doc>
             <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
           <parameter name="user_data"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">User data</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1462">User data</doc>
             <type name="gpointer" c:type="gpointer"/>
           </parameter>
         </parameters>
@@ -10657,34 +14404,48 @@ be released if @self is deallocated.</doc>
       <method name="lock_finish"
               c:identifier="ostree_sysroot_lock_finish"
               throws="1">
-        <doc xml:space="preserve">Call when ostree_sysroot_lock_async() is ready.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1476">Call when ostree_sysroot_lock_async() is ready.</doc>
+        <source-position filename="ostree-sysroot.h" line="103"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1478">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="result" transfer-ownership="none">
-            <doc xml:space="preserve">Result</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1479">Result</doc>
             <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
         </parameters>
       </method>
       <method name="origin_new_from_refspec"
               c:identifier="ostree_sysroot_origin_new_from_refspec">
+        <source-position filename="ostree-sysroot.h" line="232"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A new config file which sets @refspec as an origin</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1342">A new config file which sets @refspec as an origin</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1339">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="refspec" transfer-ownership="none">
-            <doc xml:space="preserve">A refspec</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1340">A refspec</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -10692,21 +14453,28 @@ be released if @self is deallocated.</doc>
       <method name="prepare_cleanup"
               c:identifier="ostree_sysroot_prepare_cleanup"
               throws="1">
-        <doc xml:space="preserve">Like ostree_sysroot_cleanup() in that it cleans up incomplete deployments
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-cleanup.c"
+             line="514">Like ostree_sysroot_cleanup() in that it cleans up incomplete deployments
 and old boot versions, but does NOT prune the repository.</doc>
+        <source-position filename="ostree-sysroot.h" line="121"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="516">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-cleanup.c"
+                 line="517">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10714,24 +14482,31 @@ and old boot versions, but does NOT prune the repository.</doc>
       <method name="query_deployments_for"
               c:identifier="ostree_sysroot_query_deployments_for"
               version="2017.7">
-        <doc xml:space="preserve">Find the pending and rollback deployments for @osname. Pass %NULL for @osname
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1246">Find the pending and rollback deployments for @osname. Pass %NULL for @osname
 to use the booted deployment's osname. By default, pending deployment is the
 first deployment in the order that matches @osname, and @rollback will be the
 next one after the booted deployment, or the deployment after the pending if
 we're not looking at the booted deployment.</doc>
+        <source-position filename="ostree-sysroot.h" line="221"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1248">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">"stateroot" name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1249">"stateroot" name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="out_pending"
@@ -10740,7 +14515,9 @@ we're not looking at the booted deployment.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">The pending deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1250">The pending deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="out_rollback"
@@ -10749,22 +14526,31 @@ we're not looking at the booted deployment.</doc>
                      transfer-ownership="full"
                      optional="1"
                      allow-none="1">
-            <doc xml:space="preserve">The rollback deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1251">The rollback deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
         </parameters>
       </method>
       <method name="repo" c:identifier="ostree_sysroot_repo" version="2017.7">
-        <doc xml:space="preserve">This function is a variant of ostree_sysroot_get_repo() that cannot fail, and
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1161">This function is a variant of ostree_sysroot_get_repo() that cannot fail, and
 returns a cached repository. Can only be called after ostree_sysroot_load()
 has been invoked successfully.</doc>
+        <source-position filename="ostree-sysroot.h" line="143"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The OSTree repository in sysroot @self.</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot.c"
+               line="1169">The OSTree repository in sysroot @self.</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1163">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -10772,7 +14558,9 @@ has been invoked successfully.</doc>
       <method name="simple_write_deployment"
               c:identifier="ostree_sysroot_simple_write_deployment"
               throws="1">
-        <doc xml:space="preserve">Prepend @new_deployment to the list of deployments, commit, and
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1557">Prepend @new_deployment to the list of deployments, commit, and
 cleanup.  By default, all other deployments for the given @osname
 except the merge deployment and the booted deployment will be
 garbage collected.
@@ -10794,34 +14582,45 @@ If %OSTREE_SYSROOT_SIMPLE_WRITE_DEPLOYMENT_FLAGS_NO_CLEAN is
 specified, then no cleanup will be performed after adding the
 deployment. Make sure to call ostree_sysroot_cleanup() sometime
 later, instead.</doc>
+        <source-position filename="ostree-sysroot.h" line="245"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1559">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">OS name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1560">OS name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="new_deployment" transfer-ownership="none">
-            <doc xml:space="preserve">Prepend this deployment to the list</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1561">Prepend this deployment to the list</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="merge_deployment"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Use this deployment for configuration merge</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1562">Use this deployment for configuration merge</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1563">Flags controlling behavior</doc>
             <type name="SysrootSimpleWriteDeploymentFlags"
                   c:type="OstreeSysrootSimpleWriteDeploymentFlags"/>
           </parameter>
@@ -10829,7 +14628,9 @@ later, instead.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1564">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10838,46 +14639,61 @@ later, instead.</doc>
               c:identifier="ostree_sysroot_stage_tree"
               version="2018.5"
               throws="1">
-        <doc xml:space="preserve">Like ostree_sysroot_deploy_tree(), but "finalization" only occurs at OS
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="2792">Like ostree_sysroot_deploy_tree(), but "finalization" only occurs at OS
 shutdown time.</doc>
+        <source-position filename="ostree-sysroot.h" line="190"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2794">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">osname to use for merge deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2795">osname to use for merge deployment</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="revision" transfer-ownership="none">
-            <doc xml:space="preserve">Checksum to add</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2796">Checksum to add</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="origin"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Origin to use for upgrades</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2797">Origin to use for upgrades</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="merge_deployment"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Use this deployment for merge path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2798">Use this deployment for merge path</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="override_kernel_argv"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2799">Use these as kernel arguments; if %NULL, inherit options from provided_merge_deployment</doc>
             <array c:type="char**">
               <type name="utf8"/>
             </array>
@@ -10886,14 +14702,18 @@ shutdown time.</doc>
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">The new deployment path</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2800">The new deployment path</doc>
             <type name="Deployment" c:type="OstreeDeployment**"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2801">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10901,57 +14721,74 @@ shutdown time.</doc>
       <method name="try_lock"
               c:identifier="ostree_sysroot_try_lock"
               throws="1">
-        <doc xml:space="preserve">Try to acquire an exclusive multi-process write lock for @self.  If
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1375">Try to acquire an exclusive multi-process write lock for @self.  If
 another process holds the lock, this function will return
 immediately, setting @out_acquired to %FALSE, and returning %TRUE
 (and no error).
 
 Release the lock with ostree_sysroot_unlock().  The lock will also
 be released if @self is deallocated.</doc>
+        <source-position filename="ostree-sysroot.h" line="94"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1377">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="out_acquired"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Whether or not the lock has been acquired</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1378">Whether or not the lock has been acquired</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
         </parameters>
       </method>
       <method name="unload" c:identifier="ostree_sysroot_unload">
-        <doc xml:space="preserve">Release any resources such as file descriptors referring to the
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="284">Release any resources such as file descriptors referring to the
 root directory of this sysroot.  Normally, those resources are
 cleared by finalization, but in garbage collected languages that
 may not be predictable.
 
 This undoes the effect of `ostree_sysroot_load()`.</doc>
+        <source-position filename="ostree-sysroot.h" line="62"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="286">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="unlock" c:identifier="ostree_sysroot_unlock">
-        <doc xml:space="preserve">Clear the lock previously acquired with ostree_sysroot_lock().  It
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="1421">Clear the lock previously acquired with ostree_sysroot_lock().  It
 is safe to call this function if the lock has not been previously
 acquired.</doc>
+        <source-position filename="ostree-sysroot.h" line="107"/>
         <return-value transfer-ownership="none">
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="1423">Self</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
         </parameters>
@@ -10959,18 +14796,25 @@ acquired.</doc>
       <method name="write_deployments"
               c:identifier="ostree_sysroot_write_deployments"
               throws="1">
-        <doc xml:space="preserve">Older version of ostree_sysroot_write_deployments_with_options(). This
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="2070">Older version of ostree_sysroot_write_deployments_with_options(). This
 version will perform post-deployment cleanup by default.</doc>
+        <source-position filename="ostree-sysroot.h" line="159"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2072">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="new_deployments" transfer-ownership="none">
-            <doc xml:space="preserve">List of new deployments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2073">List of new deployments</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="Deployment"/>
             </array>
@@ -10979,7 +14823,9 @@ version will perform post-deployment cleanup by default.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2074">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -10988,28 +14834,37 @@ version will perform post-deployment cleanup by default.</doc>
               c:identifier="ostree_sysroot_write_deployments_with_options"
               version="2017.4"
               throws="1">
-        <doc xml:space="preserve">Assuming @new_deployments have already been deployed in place on disk via
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="2196">Assuming @new_deployments have already been deployed in place on disk via
 ostree_sysroot_deploy_tree(), atomically update bootloader configuration. By
 default, no post-transaction cleanup will be performed. You should invoke
 ostree_sysroot_cleanup() at some point after the transaction, or specify
 `do_postclean` in @opts.  Skipping the post-transaction cleanup is useful
 if for example you want to control pruning of the repository.</doc>
+        <source-position filename="ostree-sysroot.h" line="172"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2198">Sysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="new_deployments" transfer-ownership="none">
-            <doc xml:space="preserve">List of new deployments</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2199">List of new deployments</doc>
             <array name="GLib.PtrArray" c:type="GPtrArray*">
               <type name="Deployment"/>
             </array>
           </parameter>
           <parameter name="opts" transfer-ownership="none">
-            <doc xml:space="preserve">Options</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2200">Options</doc>
             <type name="SysrootWriteDeploymentsOpts"
                   c:type="OstreeSysrootWriteDeploymentsOpts*"/>
           </parameter>
@@ -11017,7 +14872,9 @@ if for example you want to control pruning of the repository.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="2201">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11025,33 +14882,44 @@ if for example you want to control pruning of the repository.</doc>
       <method name="write_origin_file"
               c:identifier="ostree_sysroot_write_origin_file"
               throws="1">
-        <doc xml:space="preserve">Immediately replace the origin file of the referenced @deployment
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-deploy.c"
+             line="842">Immediately replace the origin file of the referenced @deployment
 with the contents of @new_origin.  If @new_origin is %NULL,
 this function will write the current origin of @deployment.</doc>
+        <source-position filename="ostree-sysroot.h" line="136"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">System root</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="844">System root</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </instance-parameter>
           <parameter name="deployment" transfer-ownership="none">
-            <doc xml:space="preserve">Deployment</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="845">Deployment</doc>
             <type name="Deployment" c:type="OstreeDeployment*"/>
           </parameter>
           <parameter name="new_origin"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Origin content</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="846">Origin content</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-deploy.c"
+                 line="847">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11063,7 +14931,9 @@ this function will write the current origin of @deployment.</doc>
         <type name="Gio.File"/>
       </property>
       <glib:signal name="journal-msg" when="last" version="2017.10">
-        <doc xml:space="preserve">libostree will log to the journal various events, such as the /etc merge
+        <doc xml:space="preserve"
+             filename="ostree-sysroot.c"
+             line="163">libostree will log to the journal various events, such as the /etc merge
 status, and transaction completion. Connect to this signal to also
 synchronously receive the text for those messages. This is intended to be
 used by command line tools which link to libostree as a library.
@@ -11074,7 +14944,9 @@ Currently, the structured data is only available via the systemd journal.</doc>
         </return-value>
         <parameters>
           <parameter name="msg" transfer-ownership="none">
-            <doc xml:space="preserve">Human-readable string (should not contain newlines)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot.c"
+                 line="166">Human-readable string (should not contain newlines)</doc>
             <type name="utf8" c:type="gchar*"/>
           </parameter>
         </parameters>
@@ -11082,6 +14954,7 @@ Currently, the structured data is only available via the systemd journal.</doc>
     </class>
     <bitfield name="SysrootSimpleWriteDeploymentFlags"
               c:type="OstreeSysrootSimpleWriteDeploymentFlags">
+      <source-position filename="ostree-sysroot.h" line="242"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_SYSROOT_SIMPLE_WRITE_DEPLOYMENT_FLAGS_NONE">
@@ -11117,20 +14990,27 @@ Currently, the structured data is only available via the systemd journal.</doc>
       <constructor name="new"
                    c:identifier="ostree_sysroot_upgrader_new"
                    throws="1">
+        <source-position filename="ostree-sysroot-upgrader.h" line="53"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An upgrader</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="273">An upgrader</doc>
           <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
         </return-value>
         <parameters>
           <parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeSysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="269">An #OstreeSysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="270">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11138,27 +15018,36 @@ Currently, the structured data is only available via the systemd journal.</doc>
       <constructor name="new_for_os"
                    c:identifier="ostree_sysroot_upgrader_new_for_os"
                    throws="1">
+        <source-position filename="ostree-sysroot-upgrader.h" line="58"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An upgrader</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="291">An upgrader</doc>
           <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
         </return-value>
         <parameters>
           <parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeSysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="286">An #OstreeSysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Operating system name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="287">Operating system name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="288">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11166,24 +15055,33 @@ Currently, the structured data is only available via the systemd journal.</doc>
       <constructor name="new_for_os_with_flags"
                    c:identifier="ostree_sysroot_upgrader_new_for_os_with_flags"
                    throws="1">
+        <source-position filename="ostree-sysroot-upgrader.h" line="64"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">An upgrader</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="311">An upgrader</doc>
           <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
         </return-value>
         <parameters>
           <parameter name="sysroot" transfer-ownership="none">
-            <doc xml:space="preserve">An #OstreeSysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="305">An #OstreeSysroot</doc>
             <type name="Sysroot" c:type="OstreeSysroot*"/>
           </parameter>
           <parameter name="osname"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Operating system name</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="306">Operating system name</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="307">Flags</doc>
             <type name="SysrootUpgraderFlags"
                   c:type="OstreeSysrootUpgraderFlags"/>
           </parameter>
@@ -11191,7 +15089,9 @@ Currently, the structured data is only available via the systemd journal.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="308">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11199,23 +15099,32 @@ Currently, the structured data is only available via the systemd journal.</doc>
       <function name="check_timestamps"
                 c:identifier="ostree_sysroot_upgrader_check_timestamps"
                 throws="1">
-        <doc xml:space="preserve">Check that the timestamp on @to_rev is equal to or newer than
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.c"
+             line="403">Check that the timestamp on @to_rev is equal to or newer than
 @from_rev.  This protects systems against man-in-the-middle
 attackers which provide a client with an older commit.</doc>
+        <source-position filename="ostree-sysroot-upgrader.h" line="82"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="repo" transfer-ownership="none">
-            <doc xml:space="preserve">Repo</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="405">Repo</doc>
             <type name="Repo" c:type="OstreeRepo*"/>
           </parameter>
           <parameter name="from_rev" transfer-ownership="none">
-            <doc xml:space="preserve">From revision</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="406">From revision</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="to_rev" transfer-ownership="none">
-            <doc xml:space="preserve">To revision</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="407">To revision</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
         </parameters>
@@ -11223,60 +15132,82 @@ attackers which provide a client with an older commit.</doc>
       <method name="deploy"
               c:identifier="ostree_sysroot_upgrader_deploy"
               throws="1">
-        <doc xml:space="preserve">Write the new deployment to disk, perform a configuration merge
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.c"
+             line="632">Write the new deployment to disk, perform a configuration merge
 with /etc, and update the bootloader configuration.</doc>
+        <source-position filename="ostree-sysroot-upgrader.h" line="113"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Self</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="634">Self</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="635">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
       </method>
       <method name="dup_origin"
               c:identifier="ostree_sysroot_upgrader_dup_origin">
+        <source-position filename="ostree-sysroot-upgrader.h" line="73"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A copy of the origin file, or %NULL if unknown</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="340">A copy of the origin file, or %NULL if unknown</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="338">Sysroot</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_origin"
               c:identifier="ostree_sysroot_upgrader_get_origin">
+        <source-position filename="ostree-sysroot-upgrader.h" line="71"/>
         <return-value transfer-ownership="none">
-          <doc xml:space="preserve">The origin file, or %NULL if unknown</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="328">The origin file, or %NULL if unknown</doc>
           <type name="GLib.KeyFile" c:type="GKeyFile*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="326">Sysroot</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
         </parameters>
       </method>
       <method name="get_origin_description"
               c:identifier="ostree_sysroot_upgrader_get_origin_description">
+        <source-position filename="ostree-sysroot-upgrader.h" line="79"/>
         <return-value transfer-ownership="full">
-          <doc xml:space="preserve">A one-line descriptive summary of the origin, or %NULL if unknown</doc>
+          <doc xml:space="preserve"
+               filename="ostree-sysroot-upgrader.c"
+               line="393">A one-line descriptive summary of the origin, or %NULL if unknown</doc>
           <type name="utf8" c:type="char*"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Upgrader</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="391">Upgrader</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
         </parameters>
@@ -11284,26 +15215,35 @@ with /etc, and update the bootloader configuration.</doc>
       <method name="pull"
               c:identifier="ostree_sysroot_upgrader_pull"
               throws="1">
-        <doc xml:space="preserve">Perform a pull from the origin.  First check if the ref has
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.c"
+             line="442">Perform a pull from the origin.  First check if the ref has
 changed, if so download the linked objects, and store the updated
 ref locally.  Then @out_changed will be %TRUE.
 
 If the origin remote is unchanged, @out_changed will be set to
 %FALSE.</doc>
+        <source-position filename="ostree-sysroot-upgrader.h" line="94"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Upgrader</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="444">Upgrader</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling pull behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="445">Flags controlling pull behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="upgrader_flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling upgrader behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="446">Flags controlling upgrader behavior</doc>
             <type name="SysrootUpgraderPullFlags"
                   c:type="OstreeSysrootUpgraderPullFlags"/>
           </parameter>
@@ -11311,21 +15251,27 @@ If the origin remote is unchanged, @out_changed will be set to
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="447">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="out_changed"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Whether or not the origin changed</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="448">Whether or not the origin changed</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="449">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11333,27 +15279,38 @@ If the origin remote is unchanged, @out_changed will be set to
       <method name="pull_one_dir"
               c:identifier="ostree_sysroot_upgrader_pull_one_dir"
               throws="1">
-        <doc xml:space="preserve">Like ostree_sysroot_upgrader_pull(), but allows retrieving just a
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.c"
+             line="471">Like ostree_sysroot_upgrader_pull(), but allows retrieving just a
 subpath of the tree.  This can be used to download metadata files
 from inside the tree such as package databases.</doc>
+        <source-position filename="ostree-sysroot-upgrader.h" line="103"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Upgrader</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="473">Upgrader</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
           <parameter name="dir_to_pull" transfer-ownership="none">
-            <doc xml:space="preserve">Subdirectory path (should include a leading /)</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="474">Subdirectory path (should include a leading /)</doc>
             <type name="utf8" c:type="const char*"/>
           </parameter>
           <parameter name="flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling pull behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="475">Flags controlling pull behavior</doc>
             <type name="RepoPullFlags" c:type="OstreeRepoPullFlags"/>
           </parameter>
           <parameter name="upgrader_flags" transfer-ownership="none">
-            <doc xml:space="preserve">Flags controlling upgrader behavior</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="476">Flags controlling upgrader behavior</doc>
             <type name="SysrootUpgraderPullFlags"
                   c:type="OstreeSysrootUpgraderPullFlags"/>
           </parameter>
@@ -11361,21 +15318,27 @@ from inside the tree such as package databases.</doc>
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Progress</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="477">Progress</doc>
             <type name="AsyncProgress" c:type="OstreeAsyncProgress*"/>
           </parameter>
           <parameter name="out_changed"
                      direction="out"
                      caller-allocates="0"
                      transfer-ownership="full">
-            <doc xml:space="preserve">Whether or not the origin changed</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="478">Whether or not the origin changed</doc>
             <type name="gboolean" c:type="gboolean*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="479">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11383,27 +15346,36 @@ from inside the tree such as package databases.</doc>
       <method name="set_origin"
               c:identifier="ostree_sysroot_upgrader_set_origin"
               throws="1">
-        <doc xml:space="preserve">Replace the origin with @origin.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.c"
+             line="363">Replace the origin with @origin.</doc>
+        <source-position filename="ostree-sysroot-upgrader.h" line="75"/>
         <return-value transfer-ownership="none">
           <type name="gboolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <instance-parameter name="self" transfer-ownership="none">
-            <doc xml:space="preserve">Sysroot</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="365">Sysroot</doc>
             <type name="SysrootUpgrader" c:type="OstreeSysrootUpgrader*"/>
           </instance-parameter>
           <parameter name="origin"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">The new origin</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="366">The new origin</doc>
             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
           </parameter>
           <parameter name="cancellable"
                      transfer-ownership="none"
                      nullable="1"
                      allow-none="1">
-            <doc xml:space="preserve">Cancellable</doc>
+            <doc xml:space="preserve"
+                 filename="ostree-sysroot-upgrader.c"
+                 line="367">Cancellable</doc>
             <type name="Gio.Cancellable" c:type="GCancellable*"/>
           </parameter>
         </parameters>
@@ -11431,16 +15403,21 @@ from inside the tree such as package databases.</doc>
               glib:type-name="OstreeSysrootUpgraderFlags"
               glib:get-type="ostree_sysroot_upgrader_flags_get_type"
               c:type="OstreeSysrootUpgraderFlags">
-      <doc xml:space="preserve">Flags controlling operation of an #OstreeSysrootUpgrader.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-sysroot-upgrader.h"
+           line="34">Flags controlling operation of an #OstreeSysrootUpgrader.</doc>
       <member name="ignore_unconfigured"
               value="2"
               c:identifier="OSTREE_SYSROOT_UPGRADER_FLAGS_IGNORE_UNCONFIGURED"
               glib:nick="ignore-unconfigured">
-        <doc xml:space="preserve">Do not error if the origin has an unconfigured-state key</doc>
+        <doc xml:space="preserve"
+             filename="ostree-sysroot-upgrader.h"
+             line="37">Do not error if the origin has an unconfigured-state key</doc>
       </member>
     </bitfield>
     <bitfield name="SysrootUpgraderPullFlags"
               c:type="OstreeSysrootUpgraderPullFlags">
+      <source-position filename="ostree-sysroot-upgrader.h" line="91"/>
       <member name="none"
               value="0"
               c:identifier="OSTREE_SYSROOT_UPGRADER_PULL_FLAGS_NONE">
@@ -11456,71 +15433,116 @@ from inside the tree such as package databases.</doc>
     </bitfield>
     <record name="SysrootWriteDeploymentsOpts"
             c:type="OstreeSysrootWriteDeploymentsOpts">
+      <source-position filename="ostree-sysroot.h" line="169"/>
       <field name="do_postclean" writable="1">
         <type name="gboolean" c:type="gboolean"/>
       </field>
       <field name="unused_bools" writable="1">
-        <array zero-terminated="0" c:type="gboolean" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gboolean" c:type="gboolean"/>
         </array>
       </field>
       <field name="unused_ints" writable="1">
-        <array zero-terminated="0" c:type="int" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gint" c:type="int"/>
         </array>
       </field>
       <field name="unused_ptrs" writable="1">
-        <array zero-terminated="0" c:type="gpointer" fixed-size="7">
+        <array zero-terminated="0" fixed-size="7">
           <type name="gpointer" c:type="gpointer"/>
         </array>
       </field>
     </record>
     <constant name="TIMESTAMP" value="0" c:type="OSTREE_TIMESTAMP">
-      <doc xml:space="preserve">The mtime used for stored files.  This was originally 0, changed to 1 for
+      <doc xml:space="preserve"
+           filename="ostree-core.h"
+           line="176">The mtime used for stored files.  This was originally 0, changed to 1 for
 a few releases, then was reverted due to regressions it introduced from
 users who had been using zero before.</doc>
+      <source-position filename="ostree-core.h" line="183"/>
       <type name="gint" c:type="gint"/>
     </constant>
+    <function-macro name="TLS_CERT_INTERACTION"
+                    c:identifier="OSTREE_TLS_CERT_INTERACTION"
+                    introspectable="0">
+      <source-position filename="ostree-tls-cert-interaction.h" line="28"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="TLS_CERT_INTERACTION_CLASS"
+                    c:identifier="OSTREE_TLS_CERT_INTERACTION_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-tls-cert-interaction.h" line="29"/>
+      <parameters>
+        <parameter name="k">
+        </parameter>
+      </parameters>
+    </function-macro>
+    <function-macro name="TLS_CERT_INTERACTION_GET_CLASS"
+                    c:identifier="OSTREE_TLS_CERT_INTERACTION_GET_CLASS"
+                    introspectable="0">
+      <source-position filename="ostree-tls-cert-interaction.h" line="32"/>
+      <parameters>
+        <parameter name="o">
+        </parameter>
+      </parameters>
+    </function-macro>
     <constant name="TREE_GVARIANT_STRING"
               value="(a(say)a(sayay))"
               c:type="OSTREE_TREE_GVARIANT_STRING">
+      <source-position filename="ostree-core.h" line="134"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <record name="TlsCertInteraction"
             c:type="OstreeTlsCertInteraction"
             disguised="1">
+      <source-position filename="ostree-tls-cert-interaction.h" line="34"/>
     </record>
     <record name="TlsCertInteractionClass"
             c:type="OstreeTlsCertInteractionClass"
             disguised="1">
+      <source-position filename="ostree-tls-cert-interaction.h" line="35"/>
     </record>
     <constant name="VERSION"
-              value="2019.300000"
+              value="2019.500000"
               c:type="OSTREE_VERSION"
               version="2017.4">
-      <doc xml:space="preserve">ostree version.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="48">ostree version.</doc>
+      <source-position filename="ostree-version.h" line="55"/>
       <type name="gdouble" c:type="gdouble"/>
     </constant>
     <constant name="VERSION_S"
-              value="2019.3"
+              value="2019.5"
               c:type="OSTREE_VERSION_S"
               version="2017.4">
-      <doc xml:space="preserve">ostree version, encoded as a string, useful for printing and
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="57">ostree version, encoded as a string, useful for printing and
 concatenation.</doc>
+      <source-position filename="ostree-version.h" line="65"/>
       <type name="utf8" c:type="gchar*"/>
     </constant>
     <constant name="YEAR_VERSION"
               value="2019"
               c:type="OSTREE_YEAR_VERSION"
               version="2017.4">
-      <doc xml:space="preserve">ostree year version component (e.g. 2017 if %OSTREE_VERSION is 2017.2)</doc>
+      <doc xml:space="preserve"
+           filename="ostree-version.h"
+           line="30">ostree year version component (e.g. 2017 if %OSTREE_VERSION is 2017.2)</doc>
+      <source-position filename="ostree-version.h" line="37"/>
       <type name="gint" c:type="gint"/>
     </constant>
     <function name="break_hardlink"
               c:identifier="ostree_break_hardlink"
               version="2017.15"
               throws="1">
-      <doc xml:space="preserve">In many cases using libostree, a program may need to "break"
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="804">In many cases using libostree, a program may need to "break"
 hardlinks by performing a copy.  For example, in order to
 logically append to a file.
 
@@ -11534,20 +15556,27 @@ This function does not perform synchronization via `fsync()` or
 `fdatasync()`; the idea is this will commonly be done as part
 of an `ostree_repo_commit_transaction()`, which itself takes
 care of synchronization.</doc>
+      <source-position filename="ostree-core.h" line="442"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="dfd" transfer-ownership="none">
-          <doc xml:space="preserve">Directory fd</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="806">Directory fd</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
-          <doc xml:space="preserve">Path relative to @dfd</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="807">Path relative to @dfd</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="skip_xattrs" transfer-ownership="none">
-          <doc xml:space="preserve">Do not copy extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="808">Do not copy extended attributes</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="cancellable"
@@ -11561,17 +15590,24 @@ care of synchronization.</doc>
     <function name="check_version"
               c:identifier="ostree_check_version"
               version="2017.4">
+      <source-position filename="ostree-core.h" line="525"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if current libostree has at least the requested version, %FALSE otherwise</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2525">%TRUE if current libostree has at least the requested version, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="required_year" transfer-ownership="none">
-          <doc xml:space="preserve">Major/year required</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2522">Major/year required</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
         <parameter name="required_release" transfer-ownership="none">
-          <doc xml:space="preserve">Release version required</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2523">Release version required</doc>
           <type name="guint" c:type="guint"/>
         </parameter>
       </parameters>
@@ -11579,8 +15615,11 @@ care of synchronization.</doc>
     <function name="checksum_b64_from_bytes"
               c:identifier="ostree_checksum_b64_from_bytes"
               version="2016.8">
+      <source-position filename="ostree-core.h" line="300"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">Modified base64 encoding of @csum
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1574">Modified base64 encoding of @csum
 
 The "modified" term refers to the fact that instead of '/', the '_'
 character is used.</doc>
@@ -11588,7 +15627,9 @@ character is used.</doc>
       </return-value>
       <parameters>
         <parameter name="csum" transfer-ownership="none">
-          <doc xml:space="preserve">An binary checksum of length 32</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1572">An binary checksum of length 32</doc>
           <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -11598,21 +15639,28 @@ character is used.</doc>
     <function name="checksum_b64_inplace_from_bytes"
               c:identifier="ostree_checksum_b64_inplace_from_bytes"
               introspectable="0">
-      <doc xml:space="preserve">Overwrite the contents of @buf with modified base64 encoding of @csum.
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1502">Overwrite the contents of @buf with modified base64 encoding of @csum.
 The "modified" term refers to the fact that instead of '/', the '_'
 character is used.</doc>
+      <source-position filename="ostree-core.h" line="306"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="csum" transfer-ownership="none">
-          <doc xml:space="preserve">An binary checksum of length 32</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1504">An binary checksum of length 32</doc>
           <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
             <type name="guint8" c:type="guchar"/>
           </array>
         </parameter>
         <parameter name="buf" transfer-ownership="none">
-          <doc xml:space="preserve">Output location, must be at least 44 bytes in length</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1505">Output location, must be at least 44 bytes in length</doc>
           <type name="utf8" c:type="char*"/>
         </parameter>
       </parameters>
@@ -11620,19 +15668,26 @@ character is used.</doc>
     <function name="checksum_b64_inplace_to_bytes"
               c:identifier="ostree_checksum_b64_inplace_to_bytes"
               introspectable="0">
-      <doc xml:space="preserve">Overwrite the contents of @buf with stringified version of @csum.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1383">Overwrite the contents of @buf with stringified version of @csum.</doc>
+      <source-position filename="ostree-core.h" line="292"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An binary checksum of length 32</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1385">An binary checksum of length 32</doc>
           <array zero-terminated="0" c:type="const char*" fixed-size="32">
             <type name="utf8" c:type="char"/>
           </array>
         </parameter>
         <parameter name="buf" transfer-ownership="none">
-          <doc xml:space="preserve">Output location, must be at least 45 bytes in length</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1386">Output location, must be at least 45 bytes in length</doc>
           <type name="guint8" c:type="guint8*"/>
         </parameter>
       </parameters>
@@ -11640,30 +15695,40 @@ character is used.</doc>
     <function name="checksum_b64_to_bytes"
               c:identifier="ostree_checksum_b64_to_bytes"
               version="2016.8">
+      <source-position filename="ostree-core.h" line="290"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">Binary version of @checksum.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1476">Binary version of @checksum.</doc>
         <array zero-terminated="0" c:type="guchar*" fixed-size="32">
           <type name="guint8" c:type="guchar"/>
         </array>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1474">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_bytes_peek"
               c:identifier="ostree_checksum_bytes_peek">
+      <source-position filename="ostree-core.h" line="314"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">Binary checksum data in @bytes; do not free.  If @bytes does not have the correct length, return %NULL.</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1593">Binary checksum data in @bytes; do not free.  If @bytes does not have the correct length, return %NULL.</doc>
         <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
           <type name="guint8"/>
         </array>
       </return-value>
       <parameters>
         <parameter name="bytes" transfer-ownership="none">
-          <doc xml:space="preserve">#GVariant of type ay</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1591">#GVariant of type ay</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -11671,16 +15736,23 @@ character is used.</doc>
     <function name="checksum_bytes_peek_validate"
               c:identifier="ostree_checksum_bytes_peek_validate"
               throws="1">
-      <doc xml:space="preserve">Like ostree_checksum_bytes_peek(), but also throws @error.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1606">Like ostree_checksum_bytes_peek(), but also throws @error.</doc>
+      <source-position filename="ostree-core.h" line="317"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">Binary checksum data</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1613">Binary checksum data</doc>
         <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
           <type name="guint8"/>
         </array>
       </return-value>
       <parameters>
         <parameter name="bytes" transfer-ownership="none">
-          <doc xml:space="preserve">#GVariant of type ay</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1608">#GVariant of type ay</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -11688,24 +15760,33 @@ character is used.</doc>
     <function name="checksum_file"
               c:identifier="ostree_checksum_file"
               throws="1">
-      <doc xml:space="preserve">Compute the OSTree checksum for a given file.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="915">Compute the OSTree checksum for a given file.</doc>
+      <source-position filename="ostree-core.h" line="435"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="f" transfer-ownership="none">
-          <doc xml:space="preserve">File path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="917">File path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">Object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="918">Object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
         <parameter name="out_csum"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Return location for binary checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="919">Return location for binary checksum</doc>
           <array zero-terminated="0" c:type="guchar**" fixed-size="32">
             <type name="guint8" c:type="guchar*"/>
           </array>
@@ -11714,36 +15795,49 @@ character is used.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="920">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_file_async"
               c:identifier="ostree_checksum_file_async">
-      <doc xml:space="preserve">Asynchronously compute the OSTree checksum for a given file;
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1074">Asynchronously compute the OSTree checksum for a given file;
 complete with ostree_checksum_file_async_finish().</doc>
+      <source-position filename="ostree-core.h" line="469"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="f" transfer-ownership="none">
-          <doc xml:space="preserve">File path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1076">File path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">Object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1077">Object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
         <parameter name="io_priority" transfer-ownership="none">
-          <doc xml:space="preserve">Priority for operation, see %G_IO_PRIORITY_DEFAULT</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1078">Priority for operation, see %G_IO_PRIORITY_DEFAULT</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1079">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -11752,14 +15846,18 @@ complete with ostree_checksum_file_async_finish().</doc>
                    allow-none="1"
                    scope="async"
                    closure="5">
-          <doc xml:space="preserve">Invoked when operation is complete</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1080">Invoked when operation is complete</doc>
           <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Data for @callback</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1081">Data for @callback</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -11767,25 +15865,34 @@ complete with ostree_checksum_file_async_finish().</doc>
     <function name="checksum_file_async_finish"
               c:identifier="ostree_checksum_file_async_finish"
               throws="1">
-      <doc xml:space="preserve">Finish computing the OSTree checksum for a given file; see
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1108">Finish computing the OSTree checksum for a given file; see
 ostree_checksum_file_async().</doc>
+      <source-position filename="ostree-core.h" line="477"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="f" transfer-ownership="none">
-          <doc xml:space="preserve">File path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1110">File path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="result" transfer-ownership="none">
-          <doc xml:space="preserve">Async result</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1111">Async result</doc>
           <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
         <parameter name="out_csum"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Return location for binary checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1112">Return location for binary checksum</doc>
           <array zero-terminated="0" c:type="guchar**" fixed-size="32">
             <type name="guint8" c:type="guchar*"/>
           </array>
@@ -11796,19 +15903,26 @@ ostree_checksum_file_async().</doc>
               c:identifier="ostree_checksum_file_at"
               version="2017.13"
               throws="1">
-      <doc xml:space="preserve">Compute the OSTree checksum for a given file. This is an fd-relative version
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="967">Compute the OSTree checksum for a given file. This is an fd-relative version
 of ostree_checksum_file() which also takes flags and fills in a caller
 allocated buffer.</doc>
+      <source-position filename="ostree-core.h" line="459"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="dfd" transfer-ownership="none">
-          <doc xml:space="preserve">Directory file descriptor</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="969">Directory file descriptor</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
-          <doc xml:space="preserve">Subpath
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="970">Subpath
 @stbuf (allow-none): Optional stat buffer</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
@@ -11819,11 +15933,15 @@ allocated buffer.</doc>
           <type name="gpointer" c:type="stat*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">Object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="972">Object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
         <parameter name="flags" transfer-ownership="none">
-          <doc xml:space="preserve">Flags
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="973">Flags
 @out_checksum (out) (transfer full): Return location for hex checksum</doc>
           <type name="ChecksumFlags" c:type="OstreeChecksumFlags"/>
         </parameter>
@@ -11834,7 +15952,9 @@ allocated buffer.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="975">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -11842,38 +15962,51 @@ allocated buffer.</doc>
     <function name="checksum_file_from_input"
               c:identifier="ostree_checksum_file_from_input"
               throws="1">
-      <doc xml:space="preserve">Compute the OSTree checksum for a given input.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="861">Compute the OSTree checksum for a given input.</doc>
+      <source-position filename="ostree-core.h" line="426"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="file_info" transfer-ownership="none">
-          <doc xml:space="preserve">File information</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="863">File information</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="xattrs"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Optional extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="864">Optional extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="in"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">File content, should be %NULL for symbolic links</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="865">File content, should be %NULL for symbolic links</doc>
           <type name="Gio.InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">Object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="866">Object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
         <parameter name="out_csum"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Return location for binary checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="867">Return location for binary checksum</doc>
           <array zero-terminated="0" c:type="guchar**" fixed-size="32">
             <type name="guint8" c:type="guchar*"/>
           </array>
@@ -11882,20 +16015,27 @@ allocated buffer.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="868">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_from_bytes"
               c:identifier="ostree_checksum_from_bytes">
+      <source-position filename="ostree-core.h" line="296"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">String form of @csum</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1548">String form of @csum</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="csum" transfer-ownership="none">
-          <doc xml:space="preserve">An binary checksum of length 32</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1546">An binary checksum of length 32</doc>
           <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
             <type name="guint8" c:type="guchar"/>
           </array>
@@ -11904,13 +16044,18 @@ allocated buffer.</doc>
     </function>
     <function name="checksum_from_bytes_v"
               c:identifier="ostree_checksum_from_bytes_v">
+      <source-position filename="ostree-core.h" line="298"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">String form of @csum_bytes</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1562">String form of @csum_bytes</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="csum_v" transfer-ownership="none">
-          <doc xml:space="preserve">#GVariant of type ay</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1560">#GVariant of type ay</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -11918,86 +16063,118 @@ allocated buffer.</doc>
     <function name="checksum_inplace_from_bytes"
               c:identifier="ostree_checksum_inplace_from_bytes"
               introspectable="0">
-      <doc xml:space="preserve">Overwrite the contents of @buf with stringified version of @csum.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1488">Overwrite the contents of @buf with stringified version of @csum.</doc>
+      <source-position filename="ostree-core.h" line="303"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="csum" transfer-ownership="none">
-          <doc xml:space="preserve">An binary checksum of length 32</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1490">An binary checksum of length 32</doc>
           <array zero-terminated="0" c:type="const guchar*" fixed-size="32">
             <type name="guint8" c:type="guchar"/>
           </array>
         </parameter>
         <parameter name="buf" transfer-ownership="none">
-          <doc xml:space="preserve">Output location, must be at least OSTREE_SHA256_STRING_LEN+1 bytes in length</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1491">Output location, must be at least OSTREE_SHA256_STRING_LEN+1 bytes in length</doc>
           <type name="utf8" c:type="char*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_inplace_to_bytes"
               c:identifier="ostree_checksum_inplace_to_bytes">
-      <doc xml:space="preserve">Convert @checksum from a string to binary in-place, without
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1412">Convert @checksum from a string to binary in-place, without
 allocating memory.  Use this function in hot code paths.</doc>
+      <source-position filename="ostree-core.h" line="310"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">a SHA256 string</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1414">a SHA256 string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="buf" transfer-ownership="none">
-          <doc xml:space="preserve">Output buffer with at least 32 bytes of space</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1415">Output buffer with at least 32 bytes of space</doc>
           <type name="guint8" c:type="guchar*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_to_bytes" c:identifier="ostree_checksum_to_bytes">
+      <source-position filename="ostree-core.h" line="286"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">Binary checksum from @checksum of length 32; free with g_free().</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1448">Binary checksum from @checksum of length 32; free with g_free().</doc>
         <array zero-terminated="0" c:type="guchar*" fixed-size="32">
           <type name="guint8" c:type="guchar"/>
         </array>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1446">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
     </function>
     <function name="checksum_to_bytes_v"
               c:identifier="ostree_checksum_to_bytes_v">
+      <source-position filename="ostree-core.h" line="288"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">New #GVariant of type ay with length 32</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1462">New #GVariant of type ay with length 32</doc>
         <type name="GLib.Variant" c:type="GVariant*"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1460">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
     </function>
     <function name="cmd__private__" c:identifier="ostree_cmd__private__">
+      <source-position filename="ostree-cmdprivate.h" line="42"/>
       <return-value transfer-ownership="none">
         <type name="CmdPrivateVTable" c:type="const OstreeCmdPrivateVTable*"/>
       </return-value>
     </function>
     <function name="cmp_checksum_bytes"
               c:identifier="ostree_cmp_checksum_bytes">
-      <doc xml:space="preserve">Compare two binary checksums, using memcmp().</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1334">Compare two binary checksums, using memcmp().</doc>
+      <source-position filename="ostree-core.h" line="320"/>
       <return-value transfer-ownership="none">
         <type name="gint" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="a" transfer-ownership="none">
-          <doc xml:space="preserve">A binary checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1336">A binary checksum</doc>
           <type name="guint8" c:type="const guchar*"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
-          <doc xml:space="preserve">A binary checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1337">A binary checksum</doc>
           <type name="guint8" c:type="const guchar*"/>
         </parameter>
       </parameters>
@@ -12006,18 +16183,25 @@ allocating memory.  Use this function in hot code paths.</doc>
               c:identifier="ostree_collection_ref_dupv"
               moved-to="CollectionRef.dupv"
               version="2018.6">
-      <doc xml:space="preserve">Copy an array of #OstreeCollectionRefs, including deep copies of all its
+      <doc xml:space="preserve"
+           filename="ostree-ref.c"
+           line="147">Copy an array of #OstreeCollectionRefs, including deep copies of all its
 elements. @refs must be %NULL-terminated; it may be empty, but must not be
 %NULL.</doc>
+      <source-position filename="ostree-ref.h" line="71"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">a newly allocated copy of @refs</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="155">a newly allocated copy of @refs</doc>
         <array c:type="OstreeCollectionRef**">
           <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
         </array>
       </return-value>
       <parameters>
         <parameter name="refs" transfer-ownership="none">
-          <doc xml:space="preserve">%NULL-terminated array of #OstreeCollectionRefs</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="149">%NULL-terminated array of #OstreeCollectionRefs</doc>
           <array c:type="const OstreeCollectionRef* const*">
             <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
           </array>
@@ -12028,19 +16212,28 @@ elements. @refs must be %NULL-terminated; it may be empty, but must not be
               c:identifier="ostree_collection_ref_equal"
               moved-to="CollectionRef.equal"
               version="2018.6">
-      <doc xml:space="preserve">Compare @ref1 and @ref2 and return %TRUE if they have the same collection ID and
+      <doc xml:space="preserve"
+           filename="ostree-ref.c"
+           line="126">Compare @ref1 and @ref2 and return %TRUE if they have the same collection ID and
 ref name, and %FALSE otherwise. Both @ref1 and @ref2 must be non-%NULL.</doc>
+      <source-position filename="ostree-ref.h" line="67"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @ref1 and @ref2 are equal, %FALSE otherwise</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="134">%TRUE if @ref1 and @ref2 are equal, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="ref1" transfer-ownership="none">
-          <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="128">an #OstreeCollectionRef</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
         <parameter name="ref2" transfer-ownership="none">
-          <doc xml:space="preserve">another #OstreeCollectionRef</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="129">another #OstreeCollectionRef</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -12049,14 +16242,19 @@ ref name, and %FALSE otherwise. Both @ref1 and @ref2 must be non-%NULL.</doc>
               c:identifier="ostree_collection_ref_freev"
               moved-to="CollectionRef.freev"
               version="2018.6">
-      <doc xml:space="preserve">Free the given array of @refs, including freeing all its elements. @refs
+      <doc xml:space="preserve"
+           filename="ostree-ref.c"
+           line="175">Free the given array of @refs, including freeing all its elements. @refs
 must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
+      <source-position filename="ostree-ref.h" line="73"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="refs" transfer-ownership="full">
-          <doc xml:space="preserve">an array of #OstreeCollectionRefs</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="177">an array of #OstreeCollectionRefs</doc>
           <array c:type="OstreeCollectionRef**">
             <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
           </array>
@@ -12067,15 +16265,22 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
               c:identifier="ostree_collection_ref_hash"
               moved-to="CollectionRef.hash"
               version="2018.6">
-      <doc xml:space="preserve">Hash the given @ref. This function is suitable for use with #GHashTable.
+      <doc xml:space="preserve"
+           filename="ostree-ref.c"
+           line="105">Hash the given @ref. This function is suitable for use with #GHashTable.
 @ref must be non-%NULL.</doc>
+      <source-position filename="ostree-ref.h" line="65"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">hash value for @ref</doc>
+        <doc xml:space="preserve"
+             filename="ostree-ref.c"
+             line="112">hash value for @ref</doc>
         <type name="guint" c:type="guint"/>
       </return-value>
       <parameters>
         <parameter name="ref" transfer-ownership="none">
-          <doc xml:space="preserve">an #OstreeCollectionRef</doc>
+          <doc xml:space="preserve"
+               filename="ostree-ref.c"
+               line="107">an #OstreeCollectionRef</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -12083,7 +16288,9 @@ must be %NULL-terminated; it may be empty, but must not be %NULL.</doc>
     <function name="commit_get_content_checksum"
               c:identifier="ostree_commit_get_content_checksum"
               version="2018.2">
-      <doc xml:space="preserve">There are use cases where one wants a checksum just of the content of a
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="2387">There are use cases where one wants a checksum just of the content of a
 commit. OSTree commits by default capture the current timestamp, and may have
 additional metadata, which means that re-committing identical content
 often results in a new checksum.
@@ -12094,32 +16301,43 @@ cases where nothing actually changed.
 The content checksums is simply defined as `SHA256(root dirtree_checksum || root_dirmeta_checksum)`,
 i.e. the SHA-256 of the root "dirtree" object's checksum concatenated with the
 root "dirmeta" checksum (both in binary form, not hexadecimal).</doc>
+      <source-position filename="ostree-core.h" line="522"/>
       <return-value transfer-ownership="full" nullable="1">
-        <doc xml:space="preserve">A SHA-256 hex string, or %NULL if @commit_variant is not well-formed</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2403">A SHA-256 hex string, or %NULL if @commit_variant is not well-formed</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="commit_variant" transfer-ownership="none">
-          <doc xml:space="preserve">A commit object</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2389">A commit object</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
     </function>
     <function name="commit_get_parent" c:identifier="ostree_commit_get_parent">
+      <source-position filename="ostree-core.h" line="517"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">Checksum of the parent commit of @commit_variant, or %NULL
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2365">Checksum of the parent commit of @commit_variant, or %NULL
 if none</doc>
         <type name="utf8" c:type="gchar*"/>
       </return-value>
       <parameters>
         <parameter name="commit_variant" transfer-ownership="none">
-          <doc xml:space="preserve">Variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2363">Variant of type %OSTREE_OBJECT_TYPE_COMMIT</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
     </function>
     <function name="commit_get_timestamp"
               c:identifier="ostree_commit_get_timestamp">
+      <source-position filename="ostree-core.h" line="519"/>
       <return-value transfer-ownership="none">
         <type name="guint64" c:type="guint64"/>
       </return-value>
@@ -12132,50 +16350,67 @@ if none</doc>
     <function name="content_file_parse"
               c:identifier="ostree_content_file_parse"
               throws="1">
-      <doc xml:space="preserve">A thin wrapper for ostree_content_stream_parse(); this function
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="729">A thin wrapper for ostree_content_stream_parse(); this function
 converts an object content stream back into components.</doc>
+      <source-position filename="ostree-core.h" line="377"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="compressed" transfer-ownership="none">
-          <doc xml:space="preserve">Whether or not the stream is zlib-compressed</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="731">Whether or not the stream is zlib-compressed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="content_path" transfer-ownership="none">
-          <doc xml:space="preserve">Path to file containing content</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="732">Path to file containing content</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="trusted" transfer-ownership="none">
-          <doc xml:space="preserve">If %TRUE, assume the content has been validated</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="733">If %TRUE, assume the content has been validated</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">The raw file content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="734">The raw file content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="out_file_info"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Normal metadata</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="735">Normal metadata</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo**"/>
         </parameter>
         <parameter name="out_xattrs"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="736">Extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant**"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="737">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12183,54 +16418,73 @@ converts an object content stream back into components.</doc>
     <function name="content_file_parse_at"
               c:identifier="ostree_content_file_parse_at"
               throws="1">
-      <doc xml:space="preserve">A thin wrapper for ostree_content_stream_parse(); this function
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="678">A thin wrapper for ostree_content_stream_parse(); this function
 converts an object content stream back into components.</doc>
+      <source-position filename="ostree-core.h" line="387"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="compressed" transfer-ownership="none">
-          <doc xml:space="preserve">Whether or not the stream is zlib-compressed</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="680">Whether or not the stream is zlib-compressed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="parent_dfd" transfer-ownership="none">
-          <doc xml:space="preserve">Directory file descriptor</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="681">Directory file descriptor</doc>
           <type name="gint" c:type="int"/>
         </parameter>
         <parameter name="path" transfer-ownership="none">
-          <doc xml:space="preserve">Subpath</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="682">Subpath</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="trusted" transfer-ownership="none">
-          <doc xml:space="preserve">If %TRUE, assume the content has been validated</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="683">If %TRUE, assume the content has been validated</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">The raw file content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="684">The raw file content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="out_file_info"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Normal metadata</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="685">Normal metadata</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo**"/>
         </parameter>
         <parameter name="out_xattrs"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="686">Extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant**"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="687">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12238,111 +16492,152 @@ converts an object content stream back into components.</doc>
     <function name="content_stream_parse"
               c:identifier="ostree_content_stream_parse"
               throws="1">
-      <doc xml:space="preserve">The reverse of ostree_raw_file_to_content_stream(); this function
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="579">The reverse of ostree_raw_file_to_content_stream(); this function
 converts an object content stream back into components.</doc>
+      <source-position filename="ostree-core.h" line="366"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="compressed" transfer-ownership="none">
-          <doc xml:space="preserve">Whether or not the stream is zlib-compressed</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="581">Whether or not the stream is zlib-compressed</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="input" transfer-ownership="none">
-          <doc xml:space="preserve">Object content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="582">Object content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="input_length" transfer-ownership="none">
-          <doc xml:space="preserve">Length of stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="583">Length of stream</doc>
           <type name="guint64" c:type="guint64"/>
         </parameter>
         <parameter name="trusted" transfer-ownership="none">
-          <doc xml:space="preserve">If %TRUE, assume the content has been validated</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="584">If %TRUE, assume the content has been validated</doc>
           <type name="gboolean" c:type="gboolean"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">The raw file content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="585">The raw file content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="out_file_info"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Normal metadata</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="586">Normal metadata</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo**"/>
         </parameter>
         <parameter name="out_xattrs"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="587">Extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant**"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="588">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
     </function>
     <function name="create_directory_metadata"
               c:identifier="ostree_create_directory_metadata">
+      <source-position filename="ostree-core.h" line="483"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">A new #GVariant containing %OSTREE_OBJECT_TYPE_DIR_META</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1160">A new #GVariant containing %OSTREE_OBJECT_TYPE_DIR_META</doc>
         <type name="GLib.Variant" c:type="GVariant*"/>
       </return-value>
       <parameters>
         <parameter name="dir_info" transfer-ownership="none">
-          <doc xml:space="preserve">a #GFileInfo containing directory information</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1157">a #GFileInfo containing directory information</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="xattrs"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Optional extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1158">Optional extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
     </function>
     <function name="diff_dirs" c:identifier="ostree_diff_dirs" throws="1">
-      <doc xml:space="preserve">Compute the difference between directory @a and @b as 3 separate
+      <doc xml:space="preserve"
+           filename="ostree-diff.c"
+           line="199">Compute the difference between directory @a and @b as 3 separate
 sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
+      <source-position filename="ostree-diff.h" line="66"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
-          <doc xml:space="preserve">Flags</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="201">Flags</doc>
           <type name="DiffFlags" c:type="OstreeDiffFlags"/>
         </parameter>
         <parameter name="a" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path, or %NULL</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="202">First directory path, or %NULL</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="203">First directory path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="modified" transfer-ownership="none">
-          <doc xml:space="preserve">Modified files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="204">Modified files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="DiffItem"/>
           </array>
         </parameter>
         <parameter name="removed" transfer-ownership="none">
-          <doc xml:space="preserve">Removed files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="205">Removed files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
         </parameter>
         <parameter name="added" transfer-ownership="none">
-          <doc xml:space="preserve">Added files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="206">Added files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
@@ -12351,7 +16646,9 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="207">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12360,38 +16657,53 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
               c:identifier="ostree_diff_dirs_with_options"
               version="2017.4"
               throws="1">
-      <doc xml:space="preserve">Compute the difference between directory @a and @b as 3 separate
+      <doc xml:space="preserve"
+           filename="ostree-diff.c"
+           line="228">Compute the difference between directory @a and @b as 3 separate
 sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
+      <source-position filename="ostree-diff.h" line="102"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="flags" transfer-ownership="none">
-          <doc xml:space="preserve">Flags</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="230">Flags</doc>
           <type name="DiffFlags" c:type="OstreeDiffFlags"/>
         </parameter>
         <parameter name="a" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path, or %NULL</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="231">First directory path, or %NULL</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="232">First directory path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="modified" transfer-ownership="none">
-          <doc xml:space="preserve">Modified files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="233">Modified files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="DiffItem"/>
           </array>
         </parameter>
         <parameter name="removed" transfer-ownership="none">
-          <doc xml:space="preserve">Removed files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="234">Removed files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
         </parameter>
         <parameter name="added" transfer-ownership="none">
-          <doc xml:space="preserve">Added files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="235">Added files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
@@ -12400,46 +16712,63 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Options</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="237">Options</doc>
           <type name="DiffDirsOptions" c:type="OstreeDiffDirsOptions*"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="236">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
     </function>
     <function name="diff_print" c:identifier="ostree_diff_print">
-      <doc xml:space="preserve">Print the contents of a diff to stdout.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-diff.c"
+           line="477">Print the contents of a diff to stdout.</doc>
+      <source-position filename="ostree-diff.h" line="113"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="a" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="479">First directory path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="b" transfer-ownership="none">
-          <doc xml:space="preserve">First directory path</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="480">First directory path</doc>
           <type name="Gio.File" c:type="GFile*"/>
         </parameter>
         <parameter name="modified" transfer-ownership="none">
-          <doc xml:space="preserve">Modified files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="481">Modified files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="DiffItem"/>
           </array>
         </parameter>
         <parameter name="removed" transfer-ownership="none">
-          <doc xml:space="preserve">Removed files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="482">Removed files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
         </parameter>
         <parameter name="added" transfer-ownership="none">
-          <doc xml:space="preserve">Added files</doc>
+          <doc xml:space="preserve"
+               filename="ostree-diff.c"
+               line="483">Added files</doc>
           <array name="GLib.PtrArray" c:type="GPtrArray*">
             <type name="Gio.File"/>
           </array>
@@ -12454,7 +16783,10 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
       </return-value>
     </function>
     <function name="hash_object_name" c:identifier="ostree_hash_object_name">
-      <doc xml:space="preserve">Use this function with #GHashTable and ostree_object_name_serialize().</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1315">Use this function with #GHashTable and ostree_object_name_serialize().</doc>
+      <source-position filename="ostree-core.h" line="344"/>
       <return-value transfer-ownership="none">
         <type name="guint" c:type="guint"/>
       </return-value>
@@ -12463,7 +16795,9 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">A #GVariant containing a serialized object</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1317">A #GVariant containing a serialized object</doc>
           <type name="gpointer" c:type="gconstpointer"/>
         </parameter>
       </parameters>
@@ -12472,7 +16806,10 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
               c:identifier="ostree_kernel_args_cleanup"
               moved-to="KernelArgs.cleanup"
               version="2019.3">
-      <doc xml:space="preserve">Frees the OstreeKernelArgs structure pointed by *loc</doc>
+      <doc xml:space="preserve"
+           filename="ostree-kernel-args.c"
+           line="109">Frees the OstreeKernelArgs structure pointed by *loc</doc>
+      <source-position filename="ostree-kernel-args.h" line="42"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -12481,7 +16818,9 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Address of an OstreeKernelArgs pointer</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="111">Address of an OstreeKernelArgs pointer</doc>
           <type name="gpointer" c:type="void*"/>
         </parameter>
       </parameters>
@@ -12491,15 +16830,22 @@ sets of #OstreeDiffItem in @modified, @removed, and @added.</doc>
               moved-to="KernelArgs.from_string"
               version="2019.3"
               introspectable="0">
-      <doc xml:space="preserve">Initializes a new OstreeKernelArgs then parses and appends @options
+      <doc xml:space="preserve"
+           filename="ostree-kernel-args.c"
+           line="559">Initializes a new OstreeKernelArgs then parses and appends @options
 to the empty OstreeKernelArgs</doc>
+      <source-position filename="ostree-kernel-args.h" line="98"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">newly allocated #OstreeKernelArgs with @options appended</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="566">newly allocated #OstreeKernelArgs with @options appended</doc>
         <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
       </return-value>
       <parameters>
         <parameter name="options" transfer-ownership="none">
-          <doc xml:space="preserve">a string representing command line arguments</doc>
+          <doc xml:space="preserve"
+               filename="ostree-kernel-args.c"
+               line="561">a string representing command line arguments</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -12509,14 +16855,20 @@ to the empty OstreeKernelArgs</doc>
               moved-to="KernelArgs.new"
               version="2019.3"
               introspectable="0">
-      <doc xml:space="preserve">Initializes a new OstreeKernelArgs structure and returns it</doc>
+      <doc xml:space="preserve"
+           filename="ostree-kernel-args.c"
+           line="71">Initializes a new OstreeKernelArgs structure and returns it</doc>
+      <source-position filename="ostree-kernel-args.h" line="39"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">A newly created #OstreeKernelArgs for kernel arguments</doc>
+        <doc xml:space="preserve"
+             filename="ostree-kernel-args.c"
+             line="76">A newly created #OstreeKernelArgs for kernel arguments</doc>
         <type name="KernelArgs" c:type="OstreeKernelArgs*"/>
       </return-value>
     </function>
     <function name="metadata_variant_type"
               c:identifier="ostree_metadata_variant_type">
+      <source-position filename="ostree-core.h" line="279"/>
       <return-value transfer-ownership="none">
         <type name="GLib.VariantType" c:type="const GVariantType*"/>
       </return-value>
@@ -12528,114 +16880,156 @@ to the empty OstreeKernelArgs</doc>
     </function>
     <function name="object_from_string"
               c:identifier="ostree_object_from_string">
-      <doc xml:space="preserve">Reverse ostree_object_to_string().</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1294">Reverse ostree_object_to_string().</doc>
+      <source-position filename="ostree-core.h" line="360"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1296">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="out_checksum"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Parsed checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1297">Parsed checksum</doc>
           <type name="utf8" c:type="gchar**"/>
         </parameter>
         <parameter name="out_objtype"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Parsed object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1298">Parsed object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType*"/>
         </parameter>
       </parameters>
     </function>
     <function name="object_name_deserialize"
               c:identifier="ostree_object_name_deserialize">
-      <doc xml:space="preserve">Reverse ostree_object_name_serialize().  Note that @out_checksum is
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1364">Reverse ostree_object_name_serialize().  Note that @out_checksum is
 only valid for the lifetime of @variant, and must not be freed.</doc>
+      <source-position filename="ostree-core.h" line="351"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="variant" transfer-ownership="none">
-          <doc xml:space="preserve">A #GVariant of type (su)</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1366">A #GVariant of type (su)</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_checksum"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="none">
-          <doc xml:space="preserve">Pointer into string memory of @variant with checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1367">Pointer into string memory of @variant with checksum</doc>
           <type name="utf8" c:type="const char**"/>
         </parameter>
         <parameter name="out_objtype"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Return object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1368">Return object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType*"/>
         </parameter>
       </parameters>
     </function>
     <function name="object_name_serialize"
               c:identifier="ostree_object_name_serialize">
+      <source-position filename="ostree-core.h" line="347"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">A new floating #GVariant containing checksum string and objtype</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1353">A new floating #GVariant containing checksum string and objtype</doc>
         <type name="GLib.Variant" c:type="GVariant*"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1350">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">An object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1351">An object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
       </parameters>
     </function>
     <function name="object_to_string" c:identifier="ostree_object_to_string">
+      <source-position filename="ostree-core.h" line="356"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">A string containing both @checksum and a stringifed version of @objtype</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="1285">A string containing both @checksum and a stringifed version of @objtype</doc>
         <type name="utf8" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">An ASCII checksum</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1282">An ASCII checksum</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">Object type</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1283">Object type</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
       </parameters>
     </function>
     <function name="object_type_from_string"
               c:identifier="ostree_object_type_from_string">
-      <doc xml:space="preserve">The reverse of ostree_object_type_to_string().</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1253">The reverse of ostree_object_type_to_string().</doc>
+      <source-position filename="ostree-core.h" line="341"/>
       <return-value transfer-ownership="none">
         <type name="ObjectType" c:type="OstreeObjectType"/>
       </return-value>
       <parameters>
         <parameter name="str" transfer-ownership="none">
-          <doc xml:space="preserve">A stringified version of #OstreeObjectType</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1255">A stringified version of #OstreeObjectType</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
     </function>
     <function name="object_type_to_string"
               c:identifier="ostree_object_type_to_string">
-      <doc xml:space="preserve">Serialize @objtype to a string; this is used for file extensions.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="1222">Serialize @objtype to a string; this is used for file extensions.</doc>
+      <source-position filename="ostree-core.h" line="338"/>
       <return-value transfer-ownership="none">
         <type name="utf8" c:type="const char*"/>
       </return-value>
       <parameters>
         <parameter name="objtype" transfer-ownership="none">
-          <doc xml:space="preserve">an #OstreeObjectType</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="1224">an #OstreeObjectType</doc>
           <type name="ObjectType" c:type="OstreeObjectType"/>
         </parameter>
       </parameters>
@@ -12643,18 +17037,25 @@ only valid for the lifetime of @variant, and must not be freed.</doc>
     <function name="parse_refspec"
               c:identifier="ostree_parse_refspec"
               throws="1">
-      <doc xml:space="preserve">Split a refspec like `gnome-ostree:gnome-ostree/buildmaster` or just
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="154">Split a refspec like `gnome-ostree:gnome-ostree/buildmaster` or just
 `gnome-ostree/buildmaster` into two parts. In the first case, @out_remote
 will be set to `gnome-ostree`, and @out_ref to `gnome-ostree/buildmaster`.
 In the second case (a local ref), @out_remote will be %NULL, and @out_ref
 will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
+      <source-position filename="ostree-core.h" line="332"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE on successful parsing, %FALSE otherwise</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="168">%TRUE on successful parsing, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="refspec" transfer-ownership="none">
-          <doc xml:space="preserve">A "refspec" string</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="156">A "refspec" string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
         <parameter name="out_remote"
@@ -12664,7 +17065,9 @@ will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
                    nullable="1"
                    optional="1"
                    allow-none="1">
-          <doc xml:space="preserve">Return location for the remote name,
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="157">Return location for the remote name,
    or %NULL if the refspec refs to a local ref</doc>
           <type name="utf8" c:type="char**"/>
         </parameter>
@@ -12674,7 +17077,9 @@ will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
                    transfer-ownership="full"
                    optional="1"
                    allow-none="1">
-          <doc xml:space="preserve">Return location for the ref name</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="159">Return location for the ref name</doc>
           <type name="utf8" c:type="char**"/>
         </parameter>
       </parameters>
@@ -12683,39 +17088,52 @@ will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.</doc>
               c:identifier="ostree_raw_file_to_archive_z2_stream"
               version="2016.6"
               throws="1">
-      <doc xml:space="preserve">Convert from a "bare" file representation into an
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="477">Convert from a "bare" file representation into an
 OSTREE_OBJECT_TYPE_FILE stream suitable for ostree pull.</doc>
+      <source-position filename="ostree-core.h" line="399"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="input" transfer-ownership="none">
-          <doc xml:space="preserve">File raw content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="479">File raw content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="file_info" transfer-ownership="none">
-          <doc xml:space="preserve">A file info</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="480">A file info</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="xattrs"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Optional extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="481">Optional extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Serialized object stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="482">Serialized object stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="483">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12724,49 +17142,64 @@ OSTREE_OBJECT_TYPE_FILE stream suitable for ostree pull.</doc>
               c:identifier="ostree_raw_file_to_archive_z2_stream_with_options"
               version="2017.3"
               throws="1">
-      <doc xml:space="preserve">Like ostree_raw_file_to_archive_z2_stream(), but supports an extensible set
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="504">Like ostree_raw_file_to_archive_z2_stream(), but supports an extensible set
 of flags. The following flags are currently defined:
 
 - `compression-level` (`i`): Level of compression to use, 0–9, with 0 being
   the least compression, and &lt;0 giving the default level (currently 6).</doc>
+      <source-position filename="ostree-core.h" line="408"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="input" transfer-ownership="none">
-          <doc xml:space="preserve">File raw content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="506">File raw content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="file_info" transfer-ownership="none">
-          <doc xml:space="preserve">A file info</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="507">A file info</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="xattrs"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Optional extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="508">Optional extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="options"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">A GVariant `a{sv}` with an extensible set of flags</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="509">A GVariant `a{sv}` with an extensible set of flags</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Serialized object stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="510">Serialized object stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="511">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12774,47 +17207,62 @@ of flags. The following flags are currently defined:
     <function name="raw_file_to_content_stream"
               c:identifier="ostree_raw_file_to_content_stream"
               throws="1">
-      <doc xml:space="preserve">Convert from a "bare" file representation into an
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="544">Convert from a "bare" file representation into an
 OSTREE_OBJECT_TYPE_FILE stream.  This is a fundamental operation
 for writing data to an #OstreeRepo.</doc>
+      <source-position filename="ostree-core.h" line="417"/>
       <return-value transfer-ownership="none">
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="input" transfer-ownership="none">
-          <doc xml:space="preserve">File raw content stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="546">File raw content stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream*"/>
         </parameter>
         <parameter name="file_info" transfer-ownership="none">
-          <doc xml:space="preserve">A file info</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="547">A file info</doc>
           <type name="Gio.FileInfo" c:type="GFileInfo*"/>
         </parameter>
         <parameter name="xattrs"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Optional extended attributes</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="548">Optional extended attributes</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
         <parameter name="out_input"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Serialized object stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="549">Serialized object stream</doc>
           <type name="Gio.InputStream" c:type="GInputStream**"/>
         </parameter>
         <parameter name="out_length"
                    direction="out"
                    caller-allocates="0"
                    transfer-ownership="full">
-          <doc xml:space="preserve">Length of stream</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="550">Length of stream</doc>
           <type name="guint64" c:type="guint64*"/>
         </parameter>
         <parameter name="cancellable"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">Cancellable</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="551">Cancellable</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
       </parameters>
@@ -12822,6 +17270,7 @@ for writing data to an #OstreeRepo.</doc>
     <function name="repo_commit_traverse_iter_cleanup"
               c:identifier="ostree_repo_commit_traverse_iter_cleanup"
               moved-to="RepoCommitTraverseIter.cleanup">
+      <source-position filename="ostree-repo.h" line="1159"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
@@ -12838,26 +17287,35 @@ for writing data to an #OstreeRepo.</doc>
               c:identifier="ostree_repo_finder_resolve_all_async"
               moved-to="RepoFinder.resolve_all_async"
               version="2018.6">
-      <doc xml:space="preserve">A version of ostree_repo_finder_resolve_async() which queries one or more
+      <doc xml:space="preserve"
+           filename="ostree-repo-finder.c"
+           line="245">A version of ostree_repo_finder_resolve_async() which queries one or more
 @finders in parallel and combines the results.</doc>
+      <source-position filename="ostree-repo-finder.h" line="82"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="finders" transfer-ownership="none">
-          <doc xml:space="preserve">non-empty array of #OstreeRepoFinders</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="247">non-empty array of #OstreeRepoFinders</doc>
           <array c:type="OstreeRepoFinder* const*">
             <type name="RepoFinder" c:type="OstreeRepoFinder*"/>
           </array>
         </parameter>
         <parameter name="refs" transfer-ownership="none">
-          <doc xml:space="preserve">non-empty array of collection–ref pairs to find remotes for</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="248">non-empty array of collection–ref pairs to find remotes for</doc>
           <array c:type="const OstreeCollectionRef* const*">
             <type name="CollectionRef" c:type="OstreeCollectionRef*"/>
           </array>
         </parameter>
         <parameter name="parent_repo" transfer-ownership="none">
-          <doc xml:space="preserve">the local repository which the refs are being resolved for,
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="249">the local repository which the refs are being resolved for,
    which provides configuration information and GPG keys</doc>
           <type name="Repo" c:type="OstreeRepo*"/>
         </parameter>
@@ -12865,7 +17323,9 @@ for writing data to an #OstreeRepo.</doc>
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">a #GCancellable, or %NULL</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="251">a #GCancellable, or %NULL</doc>
           <type name="Gio.Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="callback"
@@ -12874,14 +17334,18 @@ for writing data to an #OstreeRepo.</doc>
                    allow-none="1"
                    scope="async"
                    closure="5">
-          <doc xml:space="preserve">asynchronous completion callback</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="252">asynchronous completion callback</doc>
           <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
         </parameter>
         <parameter name="user_data"
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">data to pass to @callback</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="253">data to pass to @callback</doc>
           <type name="gpointer" c:type="gpointer"/>
         </parameter>
       </parameters>
@@ -12891,9 +17355,14 @@ for writing data to an #OstreeRepo.</doc>
               moved-to="RepoFinder.resolve_all_finish"
               version="2018.6"
               throws="1">
-      <doc xml:space="preserve">Get the results from a ostree_repo_finder_resolve_all_async() operation.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-repo-finder.c"
+           line="406">Get the results from a ostree_repo_finder_resolve_all_async() operation.</doc>
+      <source-position filename="ostree-repo-finder.h" line="89"/>
       <return-value transfer-ownership="full">
-        <doc xml:space="preserve">array of zero
+        <doc xml:space="preserve"
+             filename="ostree-repo-finder.c"
+             line="413">array of zero
    or more results</doc>
         <array name="GLib.PtrArray" c:type="GPtrArray*">
           <type name="RepoFinderResult"/>
@@ -12901,7 +17370,9 @@ for writing data to an #OstreeRepo.</doc>
       </return-value>
       <parameters>
         <parameter name="result" transfer-ownership="none">
-          <doc xml:space="preserve">#GAsyncResult from the callback</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="408">#GAsyncResult from the callback</doc>
           <type name="Gio.AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
       </parameters>
@@ -12910,13 +17381,18 @@ for writing data to an #OstreeRepo.</doc>
               c:identifier="ostree_repo_finder_result_freev"
               moved-to="RepoFinderResult.freev"
               version="2018.6">
-      <doc xml:space="preserve">Free the given @results array, freeing each element and the container.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-repo-finder.c"
+           line="569">Free the given @results array, freeing each element and the container.</doc>
+      <source-position filename="ostree-repo-finder.h" line="186"/>
       <return-value transfer-ownership="none">
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="results" transfer-ownership="full">
-          <doc xml:space="preserve">an #OstreeRepoFinderResult</doc>
+          <doc xml:space="preserve"
+               filename="ostree-repo-finder.c"
+               line="571">an #OstreeRepoFinderResult</doc>
           <array c:type="OstreeRepoFinderResult**">
             <type name="RepoFinderResult" c:type="OstreeRepoFinderResult*"/>
           </array>
@@ -12926,14 +17402,21 @@ for writing data to an #OstreeRepo.</doc>
     <function name="validate_checksum_string"
               c:identifier="ostree_validate_checksum_string"
               throws="1">
-      <doc xml:space="preserve">Use this function to see if input strings are checksums.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="131">Use this function to see if input strings are checksums.</doc>
+      <source-position filename="ostree-core.h" line="282"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @sha256 is a valid checksum string, %FALSE otherwise</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="138">%TRUE if @sha256 is a valid checksum string, %FALSE otherwise</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="sha256" transfer-ownership="none">
-          <doc xml:space="preserve">SHA256 hex string</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="133">SHA256 hex string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -12942,7 +17425,9 @@ for writing data to an #OstreeRepo.</doc>
               c:identifier="ostree_validate_collection_id"
               version="2018.6"
               throws="1">
-      <doc xml:space="preserve">Check whether the given @collection_id is valid. Return an error if it is
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="284">Check whether the given @collection_id is valid. Return an error if it is
 invalid or %NULL.
 
 Valid collection IDs are reverse DNS names:
@@ -12955,8 +17440,11 @@ Valid collection IDs are reverse DNS names:
  * They must not exceed 255 characters in length.
 
 (This makes their format identical to D-Bus interface names, for consistency.)</doc>
+      <source-position filename="ostree-core.h" line="326"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @collection_id is a valid collection ID, %FALSE if it is invalid
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="303">%TRUE if @collection_id is a valid collection ID, %FALSE if it is invalid
    or %NULL</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
@@ -12965,7 +17453,9 @@ Valid collection IDs are reverse DNS names:
                    transfer-ownership="none"
                    nullable="1"
                    allow-none="1">
-          <doc xml:space="preserve">A collection ID</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="286">A collection ID</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -12974,13 +17464,18 @@ Valid collection IDs are reverse DNS names:
               c:identifier="ostree_validate_remote_name"
               version="2017.8"
               throws="1">
+      <source-position filename="ostree-core.h" line="329"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @remote_name is a valid remote name</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="260">%TRUE if @remote_name is a valid remote name</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="remote_name" transfer-ownership="none">
-          <doc xml:space="preserve">A remote name</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="257">A remote name</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -12988,13 +17483,18 @@ Valid collection IDs are reverse DNS names:
     <function name="validate_rev"
               c:identifier="ostree_validate_rev"
               throws="1">
+      <source-position filename="ostree-core.h" line="323"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @rev is a valid ref string</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="232">%TRUE if @rev is a valid ref string</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="rev" transfer-ownership="none">
-          <doc xml:space="preserve">A revision string</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="229">A revision string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -13002,13 +17502,18 @@ Valid collection IDs are reverse DNS names:
     <function name="validate_structureof_checksum_string"
               c:identifier="ostree_validate_structureof_checksum_string"
               throws="1">
+      <source-position filename="ostree-core.h" line="497"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @checksum is a valid ASCII SHA256 checksum</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2057">%TRUE if @checksum is a valid ASCII SHA256 checksum</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">an ASCII string</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2054">an ASCII string</doc>
           <type name="utf8" c:type="const char*"/>
         </parameter>
       </parameters>
@@ -13016,15 +17521,22 @@ Valid collection IDs are reverse DNS names:
     <function name="validate_structureof_commit"
               c:identifier="ostree_validate_structureof_commit"
               throws="1">
-      <doc xml:space="preserve">Use this to validate the basic structure of @commit, independent of
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="2179">Use this to validate the basic structure of @commit, independent of
 any other objects it references.</doc>
+      <source-position filename="ostree-core.h" line="505"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @commit is structurally valid</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2187">%TRUE if @commit is structurally valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="commit" transfer-ownership="none">
-          <doc xml:space="preserve">A commit object, %OSTREE_OBJECT_TYPE_COMMIT</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2181">A commit object, %OSTREE_OBJECT_TYPE_COMMIT</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -13032,13 +17544,18 @@ any other objects it references.</doc>
     <function name="validate_structureof_csum_v"
               c:identifier="ostree_validate_structureof_csum_v"
               throws="1">
+      <source-position filename="ostree-core.h" line="493"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @checksum is a valid binary SHA256 checksum</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2043">%TRUE if @checksum is a valid binary SHA256 checksum</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="checksum" transfer-ownership="none">
-          <doc xml:space="preserve">a #GVariant of type "ay"</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2040">a #GVariant of type "ay"</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -13046,14 +17563,21 @@ any other objects it references.</doc>
     <function name="validate_structureof_dirmeta"
               c:identifier="ostree_validate_structureof_dirmeta"
               throws="1">
-      <doc xml:space="preserve">Use this to validate the basic structure of @dirmeta.</doc>
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="2331">Use this to validate the basic structure of @dirmeta.</doc>
+      <source-position filename="ostree-core.h" line="513"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @dirmeta is structurally valid</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2338">%TRUE if @dirmeta is structurally valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="dirmeta" transfer-ownership="none">
-          <doc xml:space="preserve">A dirmeta object, %OSTREE_OBJECT_TYPE_DIR_META</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2333">A dirmeta object, %OSTREE_OBJECT_TYPE_DIR_META</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -13061,15 +17585,22 @@ any other objects it references.</doc>
     <function name="validate_structureof_dirtree"
               c:identifier="ostree_validate_structureof_dirtree"
               throws="1">
-      <doc xml:space="preserve">Use this to validate the basic structure of @dirtree, independent of
+      <doc xml:space="preserve"
+           filename="ostree-core.c"
+           line="2219">Use this to validate the basic structure of @dirtree, independent of
 any other objects it references.</doc>
+      <source-position filename="ostree-core.h" line="509"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @dirtree is structurally valid</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2227">%TRUE if @dirtree is structurally valid</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="dirtree" transfer-ownership="none">
-          <doc xml:space="preserve">A dirtree object, %OSTREE_OBJECT_TYPE_DIR_TREE</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2221">A dirtree object, %OSTREE_OBJECT_TYPE_DIR_TREE</doc>
           <type name="GLib.Variant" c:type="GVariant*"/>
         </parameter>
       </parameters>
@@ -13077,13 +17608,18 @@ any other objects it references.</doc>
     <function name="validate_structureof_file_mode"
               c:identifier="ostree_validate_structureof_file_mode"
               throws="1">
+      <source-position filename="ostree-core.h" line="501"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @mode represents a valid file type and permissions</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2316">%TRUE if @mode represents a valid file type and permissions</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="mode" transfer-ownership="none">
-          <doc xml:space="preserve">A Unix filesystem mode</doc>
+          <doc xml:space="preserve"
+               filename="ostree-core.c"
+               line="2313">A Unix filesystem mode</doc>
           <type name="guint32" c:type="guint32"/>
         </parameter>
       </parameters>
@@ -13091,8 +17627,11 @@ any other objects it references.</doc>
     <function name="validate_structureof_objtype"
               c:identifier="ostree_validate_structureof_objtype"
               throws="1">
+      <source-position filename="ostree-core.h" line="489"/>
       <return-value transfer-ownership="none">
-        <doc xml:space="preserve">%TRUE if @objtype represents a valid object type</doc>
+        <doc xml:space="preserve"
+             filename="ostree-core.c"
+             line="2025">%TRUE if @objtype represents a valid object type</doc>
         <type name="gboolean" c:type="gboolean"/>
       </return-value>
       <parameters>
index 583537ded977a34d8082b5da72c1e9eb7ca4f5d2..6fede678701793de1265611180c53f270580eb45 100644 (file)
@@ -94,6 +94,7 @@ bitflags! {
     pub struct RepoCommitState: u32 {
         const NORMAL = 0;
         const PARTIAL = 1;
+        const FSCK_PARTIAL = 2;
     }
 }
 
index 639310988a63202e322aad0d682ecb1c8f6a7a6a..ae9c41b2b2d693185897859a72917b65cffd5317 100644 (file)
@@ -159,16 +159,16 @@ pub fn create_directory_metadata(dir_info: &gio::FileInfo, xattrs: Option<&glib:
     }
 }
 
-//pub fn diff_dirs<P: IsA<gio::File>, Q: IsA<gio::File>, R: IsA<gio::Cancellable>>(flags: DiffFlags, a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 24 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, cancellable: Option<&R>) -> Result<(), Error> {
+//pub fn diff_dirs<P: IsA<gio::File>, Q: IsA<gio::File>, R: IsA<gio::Cancellable>>(flags: DiffFlags, a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 25 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, cancellable: Option<&R>) -> Result<(), Error> {
 //    unsafe { TODO: call ostree_sys:ostree_diff_dirs() }
 //}
 
 //#[cfg(any(feature = "v2017_4", feature = "dox"))]
-//pub fn diff_dirs_with_options<P: IsA<gio::File>, Q: IsA<gio::File>, R: IsA<gio::Cancellable>>(flags: DiffFlags, a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 24 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, options: /*Ignored*/Option<&mut DiffDirsOptions>, cancellable: Option<&R>) -> Result<(), Error> {
+//pub fn diff_dirs_with_options<P: IsA<gio::File>, Q: IsA<gio::File>, R: IsA<gio::Cancellable>>(flags: DiffFlags, a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 25 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, options: /*Ignored*/Option<&mut DiffDirsOptions>, cancellable: Option<&R>) -> Result<(), Error> {
 //    unsafe { TODO: call ostree_sys:ostree_diff_dirs_with_options() }
 //}
 
-//pub fn diff_print<P: IsA<gio::File>, Q: IsA<gio::File>>(a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 24 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }) {
+//pub fn diff_print<P: IsA<gio::File>, Q: IsA<gio::File>>(a: &P, b: &Q, modified: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 25 }, removed: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }, added: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 4, id: 15 }) {
 //    unsafe { TODO: call ostree_sys:ostree_diff_print() }
 //}
 
index 7a7e264cfd5dd26b757defeeb8aa8a90e2390234..a40677460c46c06c4b3c5bb11c33ad5115c6b5b0 100644 (file)
@@ -40,7 +40,7 @@ impl GpgVerifyResult {
         }
     }
 
-    //pub fn get(&self, signature_index: u32, attrs: /*Unimplemented*/&CArray TypeId { ns_id: 1, id: 26 }) -> Option<glib::Variant> {
+    //pub fn get(&self, signature_index: u32, attrs: /*Unimplemented*/&CArray TypeId { ns_id: 1, id: 27 }) -> Option<glib::Variant> {
     //    unsafe { TODO: call ostree_sys:ostree_gpg_verify_result_get() }
     //}
 
index dce8c5c172a9f9fc6426512118b311d10dea61b9..45659bb2fed81dcddac98253f81565c65f8020aa 100644 (file)
@@ -60,7 +60,7 @@ pub trait MutableTreeExt: 'static {
 
     fn get_metadata_checksum(&self) -> Option<GString>;
 
-    //fn get_subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 38 };
+    //fn get_subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 39 };
 
     fn lookup(&self, name: &str) -> Result<(GString, MutableTree), Error>;
 
@@ -122,7 +122,7 @@ impl<O: IsA<MutableTree>> MutableTreeExt for O {
         }
     }
 
-    //fn get_subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 38 } {
+    //fn get_subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 39 } {
     //    unsafe { TODO: call ostree_sys:ostree_mutable_tree_get_subdirs() }
     //}
 
index c92f3579a5ac8d73eed821d966ef7f58c772f706..657756acaa129e8ee3289324ab8fe1f8598951c5 100644 (file)
@@ -426,6 +426,15 @@ impl Repo {
         }
     }
 
+    #[cfg(any(feature = "v2019_4", feature = "dox"))]
+    pub fn mark_commit_partial_reason(&self, checksum: &str, is_partial: bool, in_state: RepoCommitState) -> Result<(), Error> {
+        unsafe {
+            let mut error = ptr::null_mut();
+            let _ = ostree_sys::ostree_repo_mark_commit_partial_reason(self.to_glib_none().0, checksum.to_glib_none().0, is_partial.to_glib(), in_state.to_glib(), &mut error);
+            if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) }
+        }
+    }
+
     pub fn open<P: IsA<gio::Cancellable>>(&self, cancellable: Option<&P>) -> Result<(), Error> {
         unsafe {
             let mut error = ptr::null_mut();
index 0fa9ab4f90e7c5626233796dd6c021327ea62248..9d05468415e00c7577b250d911e2e84787a832dc 100644 (file)
@@ -143,7 +143,7 @@ impl Sysroot {
         }
     }
 
-    //pub fn get_deployments(&self) -> /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 19 } {
+    //pub fn get_deployments(&self) -> /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 20 } {
     //    unsafe { TODO: call ostree_sys:ostree_sysroot_get_deployments() }
     //}
 
@@ -328,12 +328,12 @@ impl Sysroot {
         }
     }
 
-    //pub fn write_deployments<P: IsA<gio::Cancellable>>(&self, new_deployments: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 19 }, cancellable: Option<&P>) -> Result<(), Error> {
+    //pub fn write_deployments<P: IsA<gio::Cancellable>>(&self, new_deployments: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 20 }, cancellable: Option<&P>) -> Result<(), Error> {
     //    unsafe { TODO: call ostree_sys:ostree_sysroot_write_deployments() }
     //}
 
     //#[cfg(any(feature = "v2017_4", feature = "dox"))]
-    //pub fn write_deployments_with_options<P: IsA<gio::Cancellable>>(&self, new_deployments: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 19 }, opts: /*Ignored*/&mut SysrootWriteDeploymentsOpts, cancellable: Option<&P>) -> Result<(), Error> {
+    //pub fn write_deployments_with_options<P: IsA<gio::Cancellable>>(&self, new_deployments: /*Unknown conversion*//*Unimplemented*/PtrArray TypeId { ns_id: 1, id: 20 }, opts: /*Ignored*/&mut SysrootWriteDeploymentsOpts, cancellable: Option<&P>) -> Result<(), Error> {
     //    unsafe { TODO: call ostree_sys:ostree_sysroot_write_deployments_with_options() }
     //}
 
index 6f44d97711e8480c34c06098d5da35c42b32a72b..95879352858ce8fedaa77e9efbffb2e43c28b344 100644 (file)
@@ -44,6 +44,7 @@ v2018_7 = ["v2018_6"]
 v2018_9 = ["v2018_7"]
 v2019_2 = ["v2018_9"]
 v2019_3 = ["v2019_2"]
+v2019_4 = ["v2019_3"]
 dox = []
 
 [lib]
@@ -63,4 +64,4 @@ repository = "https://gitlab.com/fkrull/ostree-rs"
 version = "0.5.0"
 
 ["package.metadata.docs.rs"]
-features = ["dox", "v2019_3"]
+features = ["dox", "v2019_4"]
index 0cdfe5bfbce6faab2e61169f0ab3a6be6ac8ad78..1155decc3a781bcd864881ceecbf4105e2da68b5 100644 (file)
@@ -31,7 +31,9 @@ fn main() {
 fn find() -> Result<(), Error> {
     let package_name = "ostree-1";
     let shared_libs = ["ostree-1"];
-    let version = if cfg!(feature = "v2019_3") {
+    let version = if cfg!(feature = "v2019_4") {
+        "2019.4"
+    } else if cfg!(feature = "v2019_3") {
         "2019.3"
     } else if cfg!(feature = "v2019_2") {
         "2019.2"
index 6785d3ed3d66587ae61eead8168bafa1cd420f2e..fbbb87d10de8f9110667ba7d9a5353b58c1b7a1e 100644 (file)
@@ -155,6 +155,7 @@ pub const OSTREE_REPO_COMMIT_MODIFIER_FLAGS_DEVINO_CANONICAL: OstreeRepoCommitMo
 pub type OstreeRepoCommitState = c_uint;
 pub const OSTREE_REPO_COMMIT_STATE_NORMAL: OstreeRepoCommitState = 0;
 pub const OSTREE_REPO_COMMIT_STATE_PARTIAL: OstreeRepoCommitState = 1;
+pub const OSTREE_REPO_COMMIT_STATE_FSCK_PARTIAL: OstreeRepoCommitState = 2;
 
 pub type OstreeRepoCommitTraverseFlags = c_uint;
 pub const OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE: OstreeRepoCommitTraverseFlags = 1;
@@ -247,6 +248,11 @@ pub struct _OstreeBootloaderUboot(c_void);
 
 pub type OstreeBootloaderUboot = *mut _OstreeBootloaderUboot;
 
+#[repr(C)]
+pub struct _OstreeBootloaderZipl(c_void);
+
+pub type OstreeBootloaderZipl = *mut _OstreeBootloaderZipl;
+
 #[repr(C)]
 pub struct _OstreeChecksumInputStreamPrivate(c_void);
 
@@ -1213,6 +1219,8 @@ extern "C" {
     pub fn ostree_repo_load_variant_if_exists(self_: *mut OstreeRepo, objtype: OstreeObjectType, sha256: *const c_char, out_variant: *mut *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
     #[cfg(any(feature = "v2017_15", feature = "dox"))]
     pub fn ostree_repo_mark_commit_partial(self_: *mut OstreeRepo, checksum: *const c_char, is_partial: gboolean, error: *mut *mut glib::GError) -> gboolean;
+    #[cfg(any(feature = "v2019_4", feature = "dox"))]
+    pub fn ostree_repo_mark_commit_partial_reason(self_: *mut OstreeRepo, checksum: *const c_char, is_partial: gboolean, in_state: OstreeRepoCommitState, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_repo_open(self_: *mut OstreeRepo, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_repo_prepare_transaction(self_: *mut OstreeRepo, out_transaction_resume: *mut gboolean, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
     pub fn ostree_repo_prune(self_: *mut OstreeRepo, flags: OstreeRepoPruneFlags, depth: c_int, out_objects_total: *mut c_int, out_objects_pruned: *mut c_int, out_pruned_object_size_total: *mut u64, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
index c613b4b90be3b52a5fb3a8dc5cdb0a5059700e62..03eb76c7688f6cd7b48b029a4fe1fd63abe52dbf 100644 (file)
@@ -355,6 +355,7 @@ const RUST_CONSTANTS: &[(&str, &str)] = &[
     ("(guint) OSTREE_REPO_COMMIT_MODIFIER_FLAGS_GENERATE_SIZES", "2"),
     ("(guint) OSTREE_REPO_COMMIT_MODIFIER_FLAGS_NONE", "0"),
     ("(guint) OSTREE_REPO_COMMIT_MODIFIER_FLAGS_SKIP_XATTRS", "1"),
+    ("(guint) OSTREE_REPO_COMMIT_STATE_FSCK_PARTIAL", "2"),
     ("(guint) OSTREE_REPO_COMMIT_STATE_NORMAL", "0"),
     ("(guint) OSTREE_REPO_COMMIT_STATE_PARTIAL", "1"),
     ("(guint) OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE", "1"),